<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE NoImplicitPrelude, MagicHash, UnboxedTuples #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# OPTIONS_HADDOCK not-home #-}</span><span>
</span><span id="line-3"></span><span>
</span><span id="line-4"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-5"></span><span class="hs-comment">-- |</span><span>
</span><span id="line-6"></span><span class="hs-comment">-- Module      :  GHC.Ix</span><span>
</span><span id="line-7"></span><span class="hs-comment">-- Copyright   :  (c) The University of Glasgow, 1994-2000</span><span>
</span><span id="line-8"></span><span class="hs-comment">-- License     :  see libraries/base/LICENSE</span><span>
</span><span id="line-9"></span><span class="hs-comment">--</span><span>
</span><span id="line-10"></span><span class="hs-comment">-- Maintainer  :  cvs-ghc@haskell.org</span><span>
</span><span id="line-11"></span><span class="hs-comment">-- Stability   :  internal</span><span>
</span><span id="line-12"></span><span class="hs-comment">-- Portability :  non-portable (GHC extensions)</span><span>
</span><span id="line-13"></span><span class="hs-comment">--</span><span>
</span><span id="line-14"></span><span class="hs-comment">-- GHC\'s Ix typeclass implementation.</span><span>
</span><span id="line-15"></span><span class="hs-comment">--</span><span>
</span><span id="line-16"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-17"></span><span>
</span><span id="line-18"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">GHC.Ix</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-19"></span><span>        </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier">Ix</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#indexError"><span class="hs-identifier">indexError</span></a></span><span>
</span><span id="line-20"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-21"></span><span>
</span><span id="line-22"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="GHC.Enum.html"><span class="hs-identifier">GHC.Enum</span></a></span><span>
</span><span id="line-23"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="GHC.Num.html"><span class="hs-identifier">GHC.Num</span></a></span><span>
</span><span id="line-24"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="GHC.Base.html"><span class="hs-identifier">GHC.Base</span></a></span><span>
</span><span id="line-25"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="GHC.Real.html"><span class="hs-identifier">GHC.Real</span></a></span><span class="hs-special">(</span><span> </span><span class="annot"><a href="GHC.Real.html#fromIntegral"><span class="hs-identifier">fromIntegral</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-26"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="GHC.Show.html"><span class="hs-identifier">GHC.Show</span></a></span><span>
</span><span id="line-27"></span><span>
</span><span id="line-28"></span><span class="hs-comment">-- | The 'Ix' class is used to map a contiguous subrange of values in</span><span>
</span><span id="line-29"></span><span class="hs-comment">-- a type onto integers.  It is used primarily for array indexing</span><span>
</span><span id="line-30"></span><span class="hs-comment">-- (see the array package).</span><span>
</span><span id="line-31"></span><span class="hs-comment">--</span><span>
</span><span id="line-32"></span><span class="hs-comment">-- The first argument @(l,u)@ of each of these operations is a pair</span><span>
</span><span id="line-33"></span><span class="hs-comment">-- specifying the lower and upper bounds of a contiguous subrange of values.</span><span>
</span><span id="line-34"></span><span class="hs-comment">--</span><span>
</span><span id="line-35"></span><span class="hs-comment">-- An implementation is entitled to assume the following laws about these</span><span>
</span><span id="line-36"></span><span class="hs-comment">-- operations:</span><span>
</span><span id="line-37"></span><span class="hs-comment">--</span><span>
</span><span id="line-38"></span><span class="hs-comment">-- * @'inRange' (l,u) i == 'elem' i ('range' (l,u))@ @ @</span><span>
</span><span id="line-39"></span><span class="hs-comment">--</span><span>
</span><span id="line-40"></span><span class="hs-comment">-- * @'range' (l,u) '!!' 'index' (l,u) i == i@, when @'inRange' (l,u) i@</span><span>
</span><span id="line-41"></span><span class="hs-comment">--</span><span>
</span><span id="line-42"></span><span class="hs-comment">-- * @'map' ('index' (l,u)) ('range' (l,u))) == [0..'rangeSize' (l,u)-1]@ @ @</span><span>
</span><span id="line-43"></span><span class="hs-comment">--</span><span>
</span><span id="line-44"></span><span class="hs-comment">-- * @'rangeSize' (l,u) == 'length' ('range' (l,u))@ @ @</span><span>
</span><span id="line-45"></span><span class="hs-comment">--</span><span>
</span><span id="line-46"></span><span class="hs-keyword">class</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../ghc-prim/src/GHC.Classes.html#Ord"><span class="hs-identifier hs-type">Ord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span id="Ix"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-var">Ix</span></a></span></span><span> </span><span id="local-6989586621679492184"><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-47"></span><span>    </span><span class="hs-pragma">{-# MINIMAL</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span class="hs-pragma">,</span><span> </span><span class="hs-pragma">(</span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">|</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span class="hs-pragma">)</span><span class="hs-pragma">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#inRange"><span class="hs-pragma hs-type">inRange</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-48"></span><span>
</span><span id="line-49"></span><span>    </span><span class="hs-comment">-- | The list of values in the subrange defined by a bounding pair.</span><span>
</span><span id="line-50"></span><span>    </span><span id="range"><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-identifier hs-type">range</span></a></span></span><span>               </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-51"></span><span>    </span><span class="hs-comment">-- | The position of a subscript in the subrange.</span><span>
</span><span id="line-52"></span><span>    </span><span id="index"><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-identifier hs-type">index</span></a></span></span><span>               </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span>
</span><span id="line-53"></span><span>    </span><span class="hs-comment">-- | Like 'index', but without checking that the value is in range.</span><span>
</span><span id="line-54"></span><span>    </span><span id="unsafeIndex"><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-type">unsafeIndex</span></a></span></span><span>         </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span>
</span><span id="line-55"></span><span>    </span><span class="hs-comment">-- | Returns 'True' the given subscript lies in the range defined</span><span>
</span><span id="line-56"></span><span>    </span><span class="hs-comment">-- the bounding pair.</span><span>
</span><span id="line-57"></span><span>    </span><span id="inRange"><span class="annot"><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-type">inRange</span></a></span></span><span>             </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Bool"><span class="hs-identifier hs-type">Bool</span></a></span><span>
</span><span id="line-58"></span><span>    </span><span class="hs-comment">-- | The size of the subrange defined by a bounding pair.</span><span>
</span><span id="line-59"></span><span>    </span><span id="rangeSize"><span class="annot"><a href="GHC.Ix.html#rangeSize"><span class="hs-identifier hs-type">rangeSize</span></a></span></span><span>           </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span>
</span><span id="line-60"></span><span>    </span><span class="hs-comment">-- | like 'rangeSize', but without checking that the upper bound is</span><span>
</span><span id="line-61"></span><span>    </span><span class="hs-comment">-- in range.</span><span>
</span><span id="line-62"></span><span>    </span><span id="unsafeRangeSize"><span class="annot"><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-type">unsafeRangeSize</span></a></span></span><span>     </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492184"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span>
</span><span id="line-63"></span><span>
</span><span id="line-64"></span><span>        </span><span class="hs-comment">-- Must specify one of index, unsafeIndex</span><span>
</span><span id="line-65"></span><span>
</span><span id="line-66"></span><span>        </span><span class="hs-comment">-- 'index' is typically over-ridden in instances, with essentially</span><span>
</span><span id="line-67"></span><span>        </span><span class="hs-comment">-- the same code, but using indexError instead of hopelessIndexError</span><span>
</span><span id="line-68"></span><span>        </span><span class="hs-comment">-- Reason: we have 'Show' at the instances</span><span>
</span><span id="line-69"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Inlining index]</span><span>
</span><span id="line-70"></span><span>    </span><span id="local-6989586621679491591"><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-identifier hs-var hs-var">index</span></a></span><span> </span><span id="local-6989586621679491588"><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491588"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491587"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491587"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491588"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491587"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491588"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491587"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-71"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="GHC.Ix.html#hopelessIndexError"><span class="hs-identifier hs-var">hopelessIndexError</span></a></span></span><span>
</span><span id="line-72"></span><span>
</span><span id="line-73"></span><span>    </span><span id="local-6989586621679491585"><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var hs-var">unsafeIndex</span></a></span><span> </span><span id="local-6989586621679491583"><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491583"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491582"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491582"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#index"><span class="hs-identifier hs-var">index</span></a></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491583"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491582"><span class="hs-identifier hs-var">i</span></a></span></span><span>
</span><span id="line-74"></span><span>
</span><span id="line-75"></span><span>    </span><span id="local-6989586621679491581"><span class="annot"><a href="GHC.Ix.html#rangeSize"><span class="hs-identifier hs-var hs-var">rangeSize</span></a></span><span> </span><span id="local-6989586621679491575"><span class="annot"><span class="annottext">b :: (a, a)
</span><a href="#local-6989586621679491575"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span id="local-6989586621679491574"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491574"><span class="hs-identifier hs-var">_l</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491573"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491573"><span class="hs-identifier hs-var">h</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491575"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491573"><span class="hs-identifier hs-var">h</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491575"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491573"><span class="hs-identifier hs-var">h</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">1</span></span><span>
</span><span id="line-76"></span><span>                       </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span></span><span>        </span><span class="hs-comment">-- This case is only here to</span><span>
</span><span id="line-77"></span><span>                                                </span><span class="hs-comment">-- check for an empty range</span><span>
</span><span id="line-78"></span><span>        </span><span class="hs-comment">-- NB: replacing (inRange b h) by (l &lt;= h) fails for</span><span>
</span><span id="line-79"></span><span>        </span><span class="hs-comment">--     tuples.  E.g.  (1,2) &lt;= (2,1) but the range is empty</span><span>
</span><span id="line-80"></span><span>
</span><span id="line-81"></span><span>    </span><span id="local-6989586621679491571"><span class="annot"><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var hs-var">unsafeRangeSize</span></a></span><span> </span><span id="local-6989586621679491567"><span class="annot"><span class="annottext">b :: (a, a)
</span><a href="#local-6989586621679491567"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span id="local-6989586621679491566"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491566"><span class="hs-identifier hs-var">_l</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491565"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491565"><span class="hs-identifier hs-var">h</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491567"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491565"><span class="hs-identifier hs-var">h</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">1</span></span></span><span>
</span><span id="line-82"></span><span>
</span><span id="line-83"></span><span class="hs-comment">{-
Note that the following is NOT right
        rangeSize (l,h) | l &lt;= h    = index b h + 1
                        | otherwise = 0

Because it might be the case that l&lt;h, but the range
is nevertheless empty.  Consider
        ((1,2),(2,1))
Here l&lt;h, but the second index ranges from 2..1 and
hence is empty


Note [Inlining index]
~~~~~~~~~~~~~~~~~~~~~
We inline the 'index' operation,

 * Partly because it generates much faster code
   (although bigger); see #1216

 * Partly because it exposes the bounds checks to the simplifier which
   might help a big.

If you make a per-instance index method, you may consider inlining it.

Note [Double bounds-checking of index values]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When you index an array, a!x, there are two possible bounds checks we might make:

  (A) Check that (inRange (bounds a) x) holds.

      (A) is checked in the method for 'index'

  (B) Check that (index (bounds a) x) lies in the range 0..n,
      where n is the size of the underlying array

      (B) is checked in the top-level function (!), in safeIndex.

Of course it *should* be the case that (A) holds iff (B) holds, but that
is a property of the particular instances of index, bounds, and inRange,
so GHC cannot guarantee it.

 * If you do (A) and not (B), then you might get a seg-fault,
   by indexing at some bizarre location.  #1610

 * If you do (B) but not (A), you may get no complaint when you index
   an array out of its semantic bounds.  #2120

At various times we have had (A) and not (B), or (B) and not (A); both
led to complaints.  So now we implement *both* checks (#2669).

For 1-d, 2-d, and 3-d arrays of Int we have specialised instances to avoid this.

Note [Out-of-bounds error messages]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The default method for 'index' generates hoplelessIndexError, because
Ix doesn't have Show as a superclass.  For particular base types we
can do better, so we override the default method for index.
-}</span><span>
</span><span id="line-141"></span><span>
</span><span id="line-142"></span><span class="hs-comment">-- Abstract these errors from the relevant index functions so that</span><span>
</span><span id="line-143"></span><span class="hs-comment">-- the guts of the function will be small enough to inline.</span><span>
</span><span id="line-144"></span><span>
</span><span id="line-145"></span><span class="hs-pragma">{-# NOINLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#indexError"><span class="hs-pragma hs-type">indexError</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-146"></span><span id="local-6989586621679492181"><span id="local-6989586621679492182"><span class="annot"><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-type">indexError</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="GHC.Show.html#Show"><span class="hs-identifier hs-type">Show</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492182"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492182"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492182"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679492182"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679492181"><span class="hs-identifier hs-type">b</span></a></span></span></span><span>
</span><span id="line-147"></span><span id="indexError"><span class="annot"><span class="annottext">indexError :: forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var hs-var">indexError</span></a></span></span><span> </span><span id="local-6989586621679491560"><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491560"><span class="hs-identifier hs-var">rng</span></a></span></span><span> </span><span id="local-6989586621679491559"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491559"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679491558"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679491558"><span class="hs-identifier hs-var">tp</span></a></span></span><span>
</span><span id="line-148"></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; b
forall a. String -&gt; a
</span><a href="GHC.Err.html#errorWithoutStackTrace"><span class="hs-identifier hs-var">errorWithoutStackTrace</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; ShowS
</span><a href="GHC.Show.html#showString"><span class="hs-identifier hs-var">showString</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Ix{&quot;</span></span><span> </span><span class="annot"><span class="annottext">ShowS -&gt; ShowS -&gt; ShowS
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; ShowS
</span><a href="GHC.Show.html#showString"><span class="hs-identifier hs-var">showString</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679491558"><span class="hs-identifier hs-var">tp</span></a></span><span> </span><span class="annot"><span class="annottext">ShowS -&gt; ShowS -&gt; ShowS
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; ShowS
</span><a href="GHC.Show.html#showString"><span class="hs-identifier hs-var">showString</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;}.index: Index &quot;</span></span><span> </span><span class="annot"><span class="annottext">ShowS -&gt; ShowS -&gt; ShowS
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span>
</span><span id="line-149"></span><span>           </span><span class="annot"><span class="annottext">Bool -&gt; ShowS -&gt; ShowS
</span><a href="GHC.Show.html#showParen"><span class="hs-identifier hs-var">showParen</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="../../ghc-prim/src/GHC.Types.html#True"><span class="hs-identifier hs-var">True</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; a -&gt; ShowS
forall a. Show a =&gt; Int -&gt; a -&gt; ShowS
</span><a href="GHC.Show.html#showsPrec"><span class="hs-identifier hs-var">showsPrec</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491559"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ShowS -&gt; ShowS -&gt; ShowS
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span>
</span><span id="line-150"></span><span>           </span><span class="annot"><span class="annottext">String -&gt; ShowS
</span><a href="GHC.Show.html#showString"><span class="hs-identifier hs-var">showString</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot; out of range &quot;</span></span><span> </span><span class="annot"><span class="annottext">ShowS -&gt; ShowS
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-151"></span><span>           </span><span class="annot"><span class="annottext">Bool -&gt; ShowS -&gt; ShowS
</span><a href="GHC.Show.html#showParen"><span class="hs-identifier hs-var">showParen</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="../../ghc-prim/src/GHC.Types.html#True"><span class="hs-identifier hs-var">True</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; (a, a) -&gt; ShowS
forall a. Show a =&gt; Int -&gt; a -&gt; ShowS
</span><a href="GHC.Show.html#showsPrec"><span class="hs-identifier hs-var">showsPrec</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span><span> </span><span class="annot"><span class="annottext">(a, a)
</span><a href="#local-6989586621679491560"><span class="hs-identifier hs-var">rng</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&quot;</span></span><span class="hs-special">)</span><span>
</span><span id="line-152"></span><span>
</span><span id="line-153"></span><span class="annot"><a href="GHC.Ix.html#hopelessIndexError"><span class="hs-identifier hs-type">hopelessIndexError</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span> </span><span class="hs-comment">-- Try to use 'indexError' instead!</span><span>
</span><span id="line-154"></span><span id="hopelessIndexError"><span class="annot"><span class="annottext">hopelessIndexError :: Int
</span><a href="GHC.Ix.html#hopelessIndexError"><span class="hs-identifier hs-var hs-var">hopelessIndexError</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Int
forall a. String -&gt; a
</span><a href="GHC.Err.html#errorWithoutStackTrace"><span class="hs-identifier hs-var">errorWithoutStackTrace</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Error in array index&quot;</span></span><span>
</span><span id="line-155"></span><span>
</span><span id="line-156"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-157"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-158"></span><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491542"><span id="local-6989586621679491544"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Char"><span class="hs-identifier hs-type">Char</span></a></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-159"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-160"></span><span>    </span><span id="local-6989586621679491538"><span class="annot"><span class="annottext">range :: (Char, Char) -&gt; String
</span><a href="#local-6989586621679491538"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491537"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491537"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491536"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491536"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491537"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491536"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-161"></span><span>
</span><span id="line-162"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-163"></span><span>    </span><span id="local-6989586621679491532"><span class="annot"><span class="annottext">unsafeIndex :: (Char, Char) -&gt; Char -&gt; Int
</span><a href="#local-6989586621679491532"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491531"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491531"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491530"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491530"><span class="hs-identifier hs-var">_n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491529"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491529"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Char -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491529"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491531"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-164"></span><span>
</span><span id="line-165"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Out-of-bounds error messages]</span><span>
</span><span id="line-166"></span><span>                          </span><span class="hs-comment">-- and Note [Inlining index]</span><span>
</span><span id="line-167"></span><span>    </span><span id="local-6989586621679491523"><span class="annot"><span class="annottext">index :: (Char, Char) -&gt; Char -&gt; Int
</span><a href="#local-6989586621679491523"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491522"><span class="annot"><span class="annottext">(Char, Char)
</span><a href="#local-6989586621679491522"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491521"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491521"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(Char, Char) -&gt; Char -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(Char, Char)
</span><a href="#local-6989586621679491522"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491521"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Char, Char) -&gt; Char -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(Char, Char)
</span><a href="#local-6989586621679491522"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491521"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-168"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Char, Char) -&gt; Char -&gt; String -&gt; Int
forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var">indexError</span></a></span><span> </span><span class="annot"><span class="annottext">(Char, Char)
</span><a href="#local-6989586621679491522"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491521"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Char&quot;</span></span><span>
</span><span id="line-169"></span><span>
</span><span id="line-170"></span><span>    </span><span id="local-6989586621679491518"><span class="annot"><span class="annottext">inRange :: (Char, Char) -&gt; Char -&gt; Bool
</span><a href="#local-6989586621679491518"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491517"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491517"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491516"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491516"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491515"><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491515"><span class="hs-identifier hs-var">i</span></a></span></span><span>     </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491517"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; Char -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491515"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491515"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; Char -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><a href="#local-6989586621679491516"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-171"></span><span>
</span><span id="line-172"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-173"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-174"></span><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491502"><span id="local-6989586621679491504"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-175"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-176"></span><span>        </span><span class="hs-comment">-- The INLINE stops the build in the RHS from getting inlined,</span><span>
</span><span id="line-177"></span><span>        </span><span class="hs-comment">-- so that callers can fuse with the result of range</span><span>
</span><span id="line-178"></span><span>    </span><span id="local-6989586621679491499"><span class="annot"><span class="annottext">range :: (Int, Int) -&gt; [Int]
</span><a href="#local-6989586621679491499"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491498"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491498"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491497"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491497"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491498"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491497"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-179"></span><span>
</span><span id="line-180"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-181"></span><span>    </span><span id="local-6989586621679491495"><span class="annot"><span class="annottext">unsafeIndex :: (Int, Int) -&gt; Int -&gt; Int
</span><a href="#local-6989586621679491495"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491494"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491494"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491493"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491493"><span class="hs-identifier hs-var">_n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491492"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491492"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491492"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491494"><span class="hs-identifier hs-var">m</span></a></span><span>
</span><span id="line-182"></span><span>
</span><span id="line-183"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Out-of-bounds error messages]</span><span>
</span><span id="line-184"></span><span>                          </span><span class="hs-comment">-- and Note [Inlining index]</span><span>
</span><span id="line-185"></span><span>    </span><span id="local-6989586621679491487"><span class="annot"><span class="annottext">index :: (Int, Int) -&gt; Int -&gt; Int
</span><a href="#local-6989586621679491487"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491486"><span class="annot"><span class="annottext">(Int, Int)
</span><a href="#local-6989586621679491486"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491485"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491485"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(Int, Int) -&gt; Int -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(Int, Int)
</span><a href="#local-6989586621679491486"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491485"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Int, Int) -&gt; Int -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(Int, Int)
</span><a href="#local-6989586621679491486"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491485"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-186"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Int, Int) -&gt; Int -&gt; String -&gt; Int
forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var">indexError</span></a></span><span> </span><span class="annot"><span class="annottext">(Int, Int)
</span><a href="#local-6989586621679491486"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679491485"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Int&quot;</span></span><span>
</span><span id="line-187"></span><span>
</span><span id="line-188"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#inRange"><span class="hs-pragma hs-type">inRange</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-189"></span><span>    </span><span id="local-6989586621679491484"><span class="annot"><span class="annottext">inRange :: (Int, Int) -&gt; Int -&gt; Bool
</span><a href="#local-6989586621679491484"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#I%23"><span class="hs-identifier hs-type">I#</span></a></span><span> </span><span id="local-6989586621679491483"><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491483"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#I%23"><span class="hs-identifier hs-type">I#</span></a></span><span> </span><span id="local-6989586621679491482"><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491482"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#I%23"><span class="hs-identifier hs-type">I#</span></a></span><span> </span><span id="local-6989586621679491481"><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491481"><span class="hs-identifier hs-var">i</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">Int# -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Types.html#isTrue%23"><span class="hs-identifier hs-var">isTrue#</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491483"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Int# -&gt; Int# -&gt; Int#
</span><a href="../../ghc-prim/src/GHC.Prim.html#%3C%3D%23"><span class="hs-operator hs-var">&lt;=#</span></a></span><span> </span><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491481"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Int# -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Types.html#isTrue%23"><span class="hs-identifier hs-var">isTrue#</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491481"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int# -&gt; Int# -&gt; Int#
</span><a href="../../ghc-prim/src/GHC.Prim.html#%3C%3D%23"><span class="hs-operator hs-var">&lt;=#</span></a></span><span> </span><span class="annot"><span class="annottext">Int#
</span><a href="#local-6989586621679491482"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-190"></span><span>
</span><span id="line-191"></span><span class="hs-comment">-- | @since 4.6.0.0</span><span>
</span><span id="line-192"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679491468"><span id="local-6989586621679491470"><span id="local-6989586621679491474"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Word"><span class="hs-identifier hs-type">Word</span></a></span></span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-193"></span><span>    </span><span id="local-6989586621679491465"><span class="annot"><span class="annottext">range :: (Word, Word) -&gt; [Word]
</span><a href="#local-6989586621679491465"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491464"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491464"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491463"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491463"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span>         </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491464"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491463"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-194"></span><span>    </span><span id="local-6989586621679491457"><span class="annot"><span class="annottext">unsafeIndex :: (Word, Word) -&gt; Word -&gt; Int
</span><a href="#local-6989586621679491457"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491456"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491456"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">Word
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491455"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491455"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word -&gt; Int
forall a b. (Integral a, Num b) =&gt; a -&gt; b
</span><a href="GHC.Real.html#fromIntegral"><span class="hs-identifier hs-var">fromIntegral</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491455"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Word -&gt; Word -&gt; Word
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span> </span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491456"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-195"></span><span>    </span><span id="local-6989586621679491452"><span class="annot"><span class="annottext">inRange :: (Word, Word) -&gt; Word -&gt; Bool
</span><a href="#local-6989586621679491452"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491451"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491451"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491450"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491450"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491449"><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491449"><span class="hs-identifier hs-var">i</span></a></span></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491451"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Word -&gt; Word -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491449"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491449"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Word -&gt; Word -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Word
</span><a href="#local-6989586621679491450"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-196"></span><span>
</span><span id="line-197"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-198"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-199"></span><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491438"><span id="local-6989586621679491440"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-bignum/src/GHC.Num.Integer.html#Integer"><span class="hs-identifier hs-type">Integer</span></a></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-200"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-201"></span><span>    </span><span id="local-6989586621679491435"><span class="annot"><span class="annottext">range :: (Integer, Integer) -&gt; [Integer]
</span><a href="#local-6989586621679491435"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491434"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491434"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491433"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491433"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491434"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491433"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-202"></span><span>
</span><span id="line-203"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-204"></span><span>    </span><span id="local-6989586621679491429"><span class="annot"><span class="annottext">unsafeIndex :: (Integer, Integer) -&gt; Integer -&gt; Int
</span><a href="#local-6989586621679491429"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491428"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491428"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491427"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491427"><span class="hs-identifier hs-var">_n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491426"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491426"><span class="hs-identifier hs-var">i</span></a></span></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Integer -&gt; Int
forall a. Num a =&gt; Integer -&gt; a
</span><a href="GHC.Num.html#fromInteger"><span class="hs-identifier hs-var">fromInteger</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491426"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Integer -&gt; Integer -&gt; Integer
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491428"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-205"></span><span>
</span><span id="line-206"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Out-of-bounds error messages]</span><span>
</span><span id="line-207"></span><span>                          </span><span class="hs-comment">-- and Note [Inlining index]</span><span>
</span><span id="line-208"></span><span>    </span><span id="local-6989586621679491421"><span class="annot"><span class="annottext">index :: (Integer, Integer) -&gt; Integer -&gt; Int
</span><a href="#local-6989586621679491421"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491420"><span class="annot"><span class="annottext">(Integer, Integer)
</span><a href="#local-6989586621679491420"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491419"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491419"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(Integer, Integer) -&gt; Integer -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(Integer, Integer)
</span><a href="#local-6989586621679491420"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491419"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Integer, Integer) -&gt; Integer -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(Integer, Integer)
</span><a href="#local-6989586621679491420"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491419"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-209"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Integer, Integer) -&gt; Integer -&gt; String -&gt; Int
forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var">indexError</span></a></span><span> </span><span class="annot"><span class="annottext">(Integer, Integer)
</span><a href="#local-6989586621679491420"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491419"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Integer&quot;</span></span><span>
</span><span id="line-210"></span><span>
</span><span id="line-211"></span><span>    </span><span id="local-6989586621679491416"><span class="annot"><span class="annottext">inRange :: (Integer, Integer) -&gt; Integer -&gt; Bool
</span><a href="#local-6989586621679491416"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491415"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491415"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491414"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491414"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491413"><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491413"><span class="hs-identifier hs-var">i</span></a></span></span><span>     </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491415"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Integer -&gt; Integer -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491413"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491413"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Integer -&gt; Integer -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Integer
</span><a href="#local-6989586621679491414"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-212"></span><span>
</span><span id="line-213"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-214"></span><span class="hs-comment">-- | @since 4.8.0.0</span><span>
</span><span id="line-215"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679491402"><span id="local-6989586621679491404"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-bignum/src/GHC.Num.Natural.html#Natural"><span class="hs-identifier hs-type">Natural</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-216"></span><span>    </span><span id="local-6989586621679491399"><span class="annot"><span class="annottext">range :: (Natural, Natural) -&gt; [Natural]
</span><a href="#local-6989586621679491399"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491398"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491398"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491397"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491397"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491398"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491397"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-217"></span><span>    </span><span id="local-6989586621679491394"><span class="annot"><span class="annottext">inRange :: (Natural, Natural) -&gt; Natural -&gt; Bool
</span><a href="#local-6989586621679491394"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491393"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491393"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491392"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491392"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491391"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491391"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491393"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Natural -&gt; Natural -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491391"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491391"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Natural -&gt; Natural -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491392"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-218"></span><span>    </span><span id="local-6989586621679491385"><span class="annot"><span class="annottext">unsafeIndex :: (Natural, Natural) -&gt; Natural -&gt; Int
</span><a href="#local-6989586621679491385"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491384"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491384"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">Natural
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491383"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491383"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Natural -&gt; Int
forall a b. (Integral a, Num b) =&gt; a -&gt; b
</span><a href="GHC.Real.html#fromIntegral"><span class="hs-identifier hs-var">fromIntegral</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491383"><span class="hs-identifier hs-var">i</span></a></span><span class="annot"><span class="annottext">Natural -&gt; Natural -&gt; Natural
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491384"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-219"></span><span>    </span><span id="local-6989586621679491378"><span class="annot"><span class="annottext">index :: (Natural, Natural) -&gt; Natural -&gt; Int
</span><a href="#local-6989586621679491378"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491377"><span class="annot"><span class="annottext">(Natural, Natural)
</span><a href="#local-6989586621679491377"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491376"><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491376"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(Natural, Natural) -&gt; Natural -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(Natural, Natural)
</span><a href="#local-6989586621679491377"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491376"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Natural, Natural) -&gt; Natural -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(Natural, Natural)
</span><a href="#local-6989586621679491377"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491376"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-220"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Natural, Natural) -&gt; Natural -&gt; String -&gt; Int
forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var">indexError</span></a></span><span> </span><span class="annot"><span class="annottext">(Natural, Natural)
</span><a href="#local-6989586621679491377"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Natural
</span><a href="#local-6989586621679491376"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Natural&quot;</span></span><span>
</span><span id="line-221"></span><span>
</span><span id="line-222"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-223"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-224"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679491365"><span id="local-6989586621679491367"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Bool"><span class="hs-identifier hs-type">Bool</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="hs-comment">-- as derived</span><span>
</span><span id="line-225"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-226"></span><span>    </span><span id="local-6989586621679491362"><span class="annot"><span class="annottext">range :: (Bool, Bool) -&gt; [Bool]
</span><a href="#local-6989586621679491362"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491361"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491361"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491360"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491360"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491361"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491360"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-227"></span><span>
</span><span id="line-228"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-229"></span><span>    </span><span id="local-6989586621679491356"><span class="annot"><span class="annottext">unsafeIndex :: (Bool, Bool) -&gt; Bool -&gt; Int
</span><a href="#local-6989586621679491356"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491355"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491355"><span class="hs-identifier hs-var">l</span></a></span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491354"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491354"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491354"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491355"><span class="hs-identifier hs-var">l</span></a></span><span>
</span><span id="line-230"></span><span>
</span><span id="line-231"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Out-of-bounds error messages]</span><span>
</span><span id="line-232"></span><span>                          </span><span class="hs-comment">-- and Note [Inlining index]</span><span>
</span><span id="line-233"></span><span>    </span><span id="local-6989586621679491349"><span class="annot"><span class="annottext">index :: (Bool, Bool) -&gt; Bool -&gt; Int
</span><a href="#local-6989586621679491349"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491348"><span class="annot"><span class="annottext">(Bool, Bool)
</span><a href="#local-6989586621679491348"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491347"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491347"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(Bool, Bool) -&gt; Bool -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(Bool, Bool)
</span><a href="#local-6989586621679491348"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491347"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Bool, Bool) -&gt; Bool -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(Bool, Bool)
</span><a href="#local-6989586621679491348"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491347"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-234"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Bool, Bool) -&gt; Bool -&gt; String -&gt; Int
forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var">indexError</span></a></span><span> </span><span class="annot"><span class="annottext">(Bool, Bool)
</span><a href="#local-6989586621679491348"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491347"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Bool&quot;</span></span><span>
</span><span id="line-235"></span><span>
</span><span id="line-236"></span><span>    </span><span id="local-6989586621679491340"><span class="annot"><span class="annottext">inRange :: (Bool, Bool) -&gt; Bool -&gt; Bool
</span><a href="#local-6989586621679491340"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491339"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491339"><span class="hs-identifier hs-var">l</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491338"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491338"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491337"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491337"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491337"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3E%3D"><span class="hs-operator hs-var">&gt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491339"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491337"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679491338"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-237"></span><span>
</span><span id="line-238"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-239"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-240"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679491326"><span id="local-6989586621679491328"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Ordering"><span class="hs-identifier hs-type">Ordering</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="hs-comment">-- as derived</span><span>
</span><span id="line-241"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-242"></span><span>    </span><span id="local-6989586621679491323"><span class="annot"><span class="annottext">range :: (Ordering, Ordering) -&gt; [Ordering]
</span><a href="#local-6989586621679491323"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491322"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491322"><span class="hs-identifier hs-var">m</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491321"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491321"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491322"><span class="hs-identifier hs-var">m</span></a></span><span class="hs-glyph">..</span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491321"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-243"></span><span>
</span><span id="line-244"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-245"></span><span>    </span><span id="local-6989586621679491317"><span class="annot"><span class="annottext">unsafeIndex :: (Ordering, Ordering) -&gt; Ordering -&gt; Int
</span><a href="#local-6989586621679491317"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491316"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491316"><span class="hs-identifier hs-var">l</span></a></span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">Ordering
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491315"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491315"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491315"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#-"><span class="hs-glyph hs-var">-</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491316"><span class="hs-identifier hs-var">l</span></a></span><span>
</span><span id="line-246"></span><span>
</span><span id="line-247"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Out-of-bounds error messages]</span><span>
</span><span id="line-248"></span><span>                          </span><span class="hs-comment">-- and Note [Inlining index]</span><span>
</span><span id="line-249"></span><span>    </span><span id="local-6989586621679491310"><span class="annot"><span class="annottext">index :: (Ordering, Ordering) -&gt; Ordering -&gt; Int
</span><a href="#local-6989586621679491310"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491309"><span class="annot"><span class="annottext">(Ordering, Ordering)
</span><a href="#local-6989586621679491309"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491308"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491308"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">(Ordering, Ordering) -&gt; Ordering -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="annot"><span class="annottext">(Ordering, Ordering)
</span><a href="#local-6989586621679491309"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491308"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Ordering, Ordering) -&gt; Ordering -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">(Ordering, Ordering)
</span><a href="#local-6989586621679491309"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491308"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-250"></span><span>              </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>   </span><span class="hs-glyph">=</span><span>  </span><span class="annot"><span class="annottext">(Ordering, Ordering) -&gt; Ordering -&gt; String -&gt; Int
forall a b. Show a =&gt; (a, a) -&gt; a -&gt; String -&gt; b
</span><a href="GHC.Ix.html#indexError"><span class="hs-identifier hs-var">indexError</span></a></span><span> </span><span class="annot"><span class="annottext">(Ordering, Ordering)
</span><a href="#local-6989586621679491309"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491308"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Ordering&quot;</span></span><span>
</span><span id="line-251"></span><span>
</span><span id="line-252"></span><span>    </span><span id="local-6989586621679491301"><span class="annot"><span class="annottext">inRange :: (Ordering, Ordering) -&gt; Ordering -&gt; Bool
</span><a href="#local-6989586621679491301"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491300"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491300"><span class="hs-identifier hs-var">l</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491299"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491299"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679491298"><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491298"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491298"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3E%3D"><span class="hs-operator hs-var">&gt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491300"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491298"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3C%3D"><span class="hs-operator hs-var">&lt;=</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering
</span><a href="#local-6989586621679491299"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-253"></span><span>
</span><span id="line-254"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-255"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-256"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679491287"><span id="local-6989586621679491289"><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-257"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-258"></span><span>    </span><span id="local-6989586621679491286"><span class="annot"><span class="annottext">range :: ((), ()) -&gt; [()]
</span><a href="#local-6989586621679491286"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span>   </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-259"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-260"></span><span>    </span><span id="local-6989586621679491285"><span class="annot"><span class="annottext">unsafeIndex :: ((), ()) -&gt; () -&gt; Int
</span><a href="#local-6989586621679491285"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span>   </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span><span>
</span><span id="line-261"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#inRange"><span class="hs-pragma hs-type">inRange</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-262"></span><span>    </span><span id="local-6989586621679491284"><span class="annot"><span class="annottext">inRange :: ((), ()) -&gt; () -&gt; Bool
</span><a href="#local-6989586621679491284"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="../../ghc-prim/src/GHC.Types.html#True"><span class="hs-identifier hs-var">True</span></a></span><span>
</span><span id="line-263"></span><span>
</span><span id="line-264"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#index"><span class="hs-pragma hs-type">index</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>  </span><span class="hs-comment">-- See Note [Inlining index]</span><span>
</span><span id="line-265"></span><span>    </span><span id="local-6989586621679491282"><span class="annot"><span class="annottext">index :: ((), ()) -&gt; () -&gt; Int
</span><a href="#local-6989586621679491282"><span class="hs-identifier hs-var hs-var hs-var hs-var">index</span></a></span></span><span> </span><span id="local-6989586621679491281"><span class="annot"><span class="annottext">((), ())
</span><a href="#local-6989586621679491281"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span id="local-6989586621679491280"><span class="annot"><span class="annottext">()
</span><a href="#local-6989586621679491280"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">((), ()) -&gt; () -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="annot"><span class="annottext">((), ())
</span><a href="#local-6989586621679491281"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="annot"><span class="annottext">()
</span><a href="#local-6989586621679491280"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-266"></span><span>
</span><span id="line-267"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-268"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-269"></span><span id="local-6989586621679492159"><span id="local-6989586621679492160"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679491268"><span id="local-6989586621679491270"><span id="local-6989586621679491274"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492160"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492159"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492160"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679492159"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="hs-comment">-- as derived</span><span>
</span><span id="line-270"></span><span>    </span><span class="hs-pragma">{-# SPECIALISE</span><span> </span><span class="hs-pragma">instance</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-pragma hs-type">Ix</span></a></span><span> </span><span class="hs-pragma">(</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-pragma hs-type">Int</span></a></span><span class="hs-pragma">,</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-pragma hs-type">Int</span></a></span><span class="hs-pragma">)</span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-271"></span><span>
</span><span id="line-272"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#range"><span class="hs-pragma hs-type">range</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-273"></span><span>    </span><span id="local-6989586621679491265"><span class="annot"><span class="annottext">range :: ((a, b), (a, b)) -&gt; [(a, b)]
</span><a href="#local-6989586621679491265"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491264"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491264"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491263"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491263"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491262"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491262"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491261"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491261"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-274"></span><span>      </span><span class="hs-special">[</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491260"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491259"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679491260"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491260"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a, a) -&gt; [a]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491264"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491262"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span id="local-6989586621679491259"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491259"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(b, b) -&gt; [b]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491263"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491261"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span>
</span><span id="line-275"></span><span>
</span><span id="line-276"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#unsafeIndex"><span class="hs-pragma hs-type">unsafeIndex</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-277"></span><span>    </span><span id="local-6989586621679491253"><span class="annot"><span class="annottext">unsafeIndex :: ((a, b), (a, b)) -&gt; (a, b) -&gt; Int
</span><a href="#local-6989586621679491253"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491252"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491252"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491251"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491251"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491250"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491250"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491249"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491249"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491248"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491248"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491247"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491247"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-278"></span><span>      </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491252"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491250"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491248"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="annot"><span class="annottext">(b, b) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491251"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491249"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(b, b) -&gt; b -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491251"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491249"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491247"><span class="hs-identifier hs-var">i2</span></a></span><span>
</span><span id="line-279"></span><span>
</span><span id="line-280"></span><span>    </span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="GHC.Ix.html#inRange"><span class="hs-pragma hs-type">inRange</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-281"></span><span>    </span><span id="local-6989586621679491243"><span class="annot"><span class="annottext">inRange :: ((a, b), (a, b)) -&gt; (a, b) -&gt; Bool
</span><a href="#local-6989586621679491243"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491242"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491242"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491241"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491241"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491240"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491240"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491239"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491239"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491238"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491238"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491237"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491237"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-282"></span><span>      </span><span class="annot"><span class="annottext">(a, a) -&gt; a -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491242"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491240"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679491238"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(b, b) -&gt; b -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491241"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491239"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679491237"><span class="hs-identifier hs-var">i2</span></a></span></span></span><span>
</span><span id="line-283"></span><span>
</span><span id="line-284"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-285"></span><span>
</span><span id="line-286"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-287"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-288"></span><span id="local-6989586621679492153"><span id="local-6989586621679492154"><span id="local-6989586621679492155"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491225"><span id="local-6989586621679491227"><span id="local-6989586621679491231"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492155"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492154"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492153"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492155"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492154"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492153"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-289"></span><span>    </span><span class="hs-pragma">{-# SPECIALISE</span><span> </span><span class="hs-pragma">instance</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-pragma hs-type">Ix</span></a></span><span> </span><span class="hs-pragma">(</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-pragma hs-type">Int</span></a></span><span class="hs-pragma">,</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-pragma hs-type">Int</span></a></span><span class="hs-pragma">,</span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-pragma hs-type">Int</span></a></span><span class="hs-pragma">)</span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-290"></span><span>
</span><span id="line-291"></span><span>    </span><span id="local-6989586621679491221"><span class="annot"><span class="annottext">range :: ((a1, a2, a3), (a1, a2, a3)) -&gt; [(a1, a2, a3)]
</span><a href="#local-6989586621679491221"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491220"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491220"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491219"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491219"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491218"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491218"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491217"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491217"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491216"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491216"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491215"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491215"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-292"></span><span>        </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491214"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491213"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491212"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679491214"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491214"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491220"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491217"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-293"></span><span>                      </span><span id="local-6989586621679491213"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491213"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491219"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491216"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-294"></span><span>                      </span><span id="local-6989586621679491212"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491212"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491218"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491215"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-295"></span><span>
</span><span id="line-296"></span><span>    </span><span id="local-6989586621679491202"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3), (a1, a2, a3)) -&gt; (a1, a2, a3) -&gt; Int
</span><a href="#local-6989586621679491202"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491201"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491201"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491200"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491200"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491199"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491199"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491198"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491198"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491197"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491197"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491196"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491196"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491195"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491195"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491194"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491194"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491193"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491193"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-297"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491199"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491196"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491193"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491199"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491196"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-298"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491200"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491197"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491194"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491200"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491197"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-299"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491201"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491198"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491195"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-300"></span><span>
</span><span id="line-301"></span><span>    </span><span id="local-6989586621679491189"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3), (a1, a2, a3)) -&gt; (a1, a2, a3) -&gt; Bool
</span><a href="#local-6989586621679491189"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491188"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491188"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491187"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491187"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491186"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491186"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491185"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491185"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491184"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491184"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491183"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491183"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491182"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491182"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491181"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491181"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491180"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491180"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-302"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491188"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491185"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491182"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491187"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491184"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491181"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-303"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491186"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491183"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491180"><span class="hs-identifier hs-var">i3</span></a></span></span></span></span><span>
</span><span id="line-304"></span><span>
</span><span id="line-305"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-306"></span><span>
</span><span id="line-307"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-308"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-309"></span><span id="local-6989586621679492145"><span id="local-6989586621679492146"><span id="local-6989586621679492147"><span id="local-6989586621679492148"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491168"><span id="local-6989586621679491170"><span id="local-6989586621679491174"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492148"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492147"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492146"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492145"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492148"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492147"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492146"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492145"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-310"></span><span>    </span><span id="local-6989586621679491163"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -&gt; [(a1, a2, a3, a4)]
</span><a href="#local-6989586621679491163"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491162"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491162"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491161"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491161"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491160"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491160"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491159"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491159"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491158"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491158"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491157"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491157"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491156"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491156"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491155"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491155"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-311"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491154"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491153"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491152"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491151"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679491154"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491154"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491162"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491158"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-312"></span><span>                       </span><span id="local-6989586621679491153"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491153"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491161"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491157"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-313"></span><span>                       </span><span id="local-6989586621679491152"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491152"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491160"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491156"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-314"></span><span>                       </span><span id="local-6989586621679491151"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491151"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491159"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491155"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-315"></span><span>
</span><span id="line-316"></span><span>    </span><span id="local-6989586621679491137"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -&gt; (a1, a2, a3, a4) -&gt; Int
</span><a href="#local-6989586621679491137"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491136"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491136"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491135"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491135"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491134"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491134"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491133"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491133"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491132"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491132"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491131"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491131"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491130"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491130"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491129"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491129"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491128"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491128"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491127"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491127"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491126"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491126"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491125"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491125"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-317"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491133"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491129"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491125"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491133"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491129"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-318"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491134"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491130"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491126"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491134"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491130"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-319"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491135"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491131"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491127"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491135"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491131"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-320"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491136"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491132"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491128"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-321"></span><span>
</span><span id="line-322"></span><span>    </span><span id="local-6989586621679491120"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -&gt; (a1, a2, a3, a4) -&gt; Bool
</span><a href="#local-6989586621679491120"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491119"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491119"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491118"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491118"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491117"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491117"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491116"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491116"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491115"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491115"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491114"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491114"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491113"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491113"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491112"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491112"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491111"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491111"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491110"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491110"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491109"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491109"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491108"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491108"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-323"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491119"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491115"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491111"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491118"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491114"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491110"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-324"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491117"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491113"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491109"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491116"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491112"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491108"><span class="hs-identifier hs-var">i4</span></a></span></span></span></span></span><span>
</span><span id="line-325"></span><span>
</span><span id="line-326"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-327"></span><span>
</span><span id="line-328"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-329"></span><span class="hs-comment">-- | @since 2.01</span><span>
</span><span id="line-330"></span><span id="local-6989586621679492135"><span id="local-6989586621679492136"><span id="local-6989586621679492137"><span id="local-6989586621679492138"><span id="local-6989586621679492139"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491096"><span id="local-6989586621679491098"><span id="local-6989586621679491102"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492139"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492138"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492137"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492136"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492135"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492139"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492138"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492137"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492136"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492135"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-331"></span><span>    </span><span id="local-6989586621679491090"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5))
-&gt; [(a1, a2, a3, a4, a5)]
</span><a href="#local-6989586621679491090"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491089"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491089"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491088"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491088"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491087"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491087"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491086"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491086"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491085"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491085"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491084"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491084"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491083"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491083"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491082"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491082"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491081"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491081"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491080"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491080"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-332"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491079"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491078"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491077"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491076"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491075"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679491079"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491079"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491089"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491084"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-333"></span><span>                          </span><span id="local-6989586621679491078"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491078"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491088"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491083"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-334"></span><span>                          </span><span id="local-6989586621679491077"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491077"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491087"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491082"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-335"></span><span>                          </span><span id="local-6989586621679491076"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491076"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491086"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491081"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-336"></span><span>                          </span><span id="local-6989586621679491075"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491075"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491085"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491080"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-337"></span><span>
</span><span id="line-338"></span><span>    </span><span id="local-6989586621679491057"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5))
-&gt; (a1, a2, a3, a4, a5) -&gt; Int
</span><a href="#local-6989586621679491057"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491056"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491056"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491055"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491055"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491054"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491054"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491053"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491053"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491052"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491052"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491051"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491051"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491050"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491050"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491049"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491049"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491048"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491048"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491047"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491047"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491046"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491046"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491045"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491045"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491044"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491044"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491043"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491043"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491042"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491042"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-339"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491052"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491047"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491042"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491052"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491047"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-340"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491053"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491048"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491043"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491053"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491048"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-341"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491054"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491049"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491044"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491054"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491049"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-342"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491055"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491050"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491045"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491055"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491050"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-343"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491056"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491051"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491046"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-344"></span><span>
</span><span id="line-345"></span><span>    </span><span id="local-6989586621679491036"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5))
-&gt; (a1, a2, a3, a4, a5) -&gt; Bool
</span><a href="#local-6989586621679491036"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491035"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491035"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491034"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491034"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491033"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491033"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491032"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491032"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491031"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491031"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679491030"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491030"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491029"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491029"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491028"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491028"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491027"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491027"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491026"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491026"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679491025"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491025"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491024"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491024"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491023"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491023"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491022"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491022"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491021"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491021"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-346"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491035"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491030"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491025"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491034"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491029"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491024"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-347"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491033"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491028"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679491023"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491032"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491027"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679491022"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-348"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491031"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491026"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679491021"><span class="hs-identifier hs-var">i5</span></a></span></span></span></span></span></span><span>
</span><span id="line-349"></span><span>
</span><span id="line-350"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-351"></span><span>
</span><span id="line-352"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-353"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-354"></span><span id="local-6989586621679492123"><span id="local-6989586621679492124"><span id="local-6989586621679492125"><span id="local-6989586621679492126"><span id="local-6989586621679492127"><span id="local-6989586621679492128"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679491009"><span id="local-6989586621679491011"><span id="local-6989586621679491015"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492128"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492127"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492126"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492125"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492124"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492123"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-355"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492128"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492127"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492126"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492125"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492124"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492123"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-356"></span><span>    </span><span id="local-6989586621679491002"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6))
-&gt; [(a1, a2, a3, a4, a5, a6)]
</span><a href="#local-6989586621679491002"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679491001"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491001"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679491000"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491000"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490999"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490999"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490998"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490998"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490997"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490997"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490996"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490996"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490995"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490995"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490994"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490994"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490993"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490993"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490992"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490992"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490991"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490991"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490990"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490990"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-357"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490989"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490988"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490987"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490986"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490985"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490984"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490989"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490989"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679491001"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490995"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-358"></span><span>                             </span><span id="local-6989586621679490988"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490988"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679491000"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490994"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-359"></span><span>                             </span><span id="local-6989586621679490987"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490987"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490999"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490993"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-360"></span><span>                             </span><span id="local-6989586621679490986"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490986"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490998"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490992"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-361"></span><span>                             </span><span id="local-6989586621679490985"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490985"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490997"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490991"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-362"></span><span>                             </span><span id="local-6989586621679490984"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490984"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490996"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490990"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-363"></span><span>
</span><span id="line-364"></span><span>    </span><span id="local-6989586621679490962"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6))
-&gt; (a1, a2, a3, a4, a5, a6) -&gt; Int
</span><a href="#local-6989586621679490962"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490961"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490961"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490960"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490960"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490959"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490959"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490958"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490958"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490957"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490957"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490956"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490956"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490955"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490955"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490954"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490954"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490953"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490953"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490952"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490952"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490951"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490951"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490950"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490950"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679490949"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490949"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490948"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490948"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490947"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490947"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490946"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490946"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490945"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490945"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490944"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490944"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-365"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490956"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490950"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490944"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490956"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490950"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-366"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490957"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490951"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490945"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490957"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490951"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-367"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490958"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490952"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490946"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490958"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490952"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-368"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490959"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490953"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490947"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490959"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490953"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-369"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490960"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490954"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490948"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490960"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490954"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-370"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490961"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490955"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490949"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-371"></span><span>
</span><span id="line-372"></span><span>    </span><span id="local-6989586621679490937"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6))
-&gt; (a1, a2, a3, a4, a5, a6) -&gt; Bool
</span><a href="#local-6989586621679490937"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490936"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490936"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490935"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490935"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490934"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490934"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490933"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490933"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490932"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490932"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490931"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490931"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490930"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490930"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490929"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490929"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490928"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490928"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490927"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490927"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490926"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490926"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490925"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490925"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679490924"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490924"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490923"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490923"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490922"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490922"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490921"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490921"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490920"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490920"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490919"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490919"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-373"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490936"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490930"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490924"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490935"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490929"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490923"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-374"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490934"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490928"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490922"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490933"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490927"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490921"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-375"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490932"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490926"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490920"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490931"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490925"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490919"><span class="hs-identifier hs-var">i6</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-376"></span><span>
</span><span id="line-377"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-378"></span><span>
</span><span id="line-379"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-380"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-381"></span><span id="local-6989586621679492109"><span id="local-6989586621679492110"><span id="local-6989586621679492111"><span id="local-6989586621679492112"><span id="local-6989586621679492113"><span id="local-6989586621679492114"><span id="local-6989586621679492115"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679490907"><span id="local-6989586621679490909"><span id="local-6989586621679490913"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492115"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492114"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492113"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492112"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492111"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492110"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492109"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-382"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492115"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492114"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492113"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492112"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492111"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492110"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492109"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-383"></span><span>    </span><span id="local-6989586621679490899"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7))
-&gt; [(a1, a2, a3, a4, a5, a6, a7)]
</span><a href="#local-6989586621679490899"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490898"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490898"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490897"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490897"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490896"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490896"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490895"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490895"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490894"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490894"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490893"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490893"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490892"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490892"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490891"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490891"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490890"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490890"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490889"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490889"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490888"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490888"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490887"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490887"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490886"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490886"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490885"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490885"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-384"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490884"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490883"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490882"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490881"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490880"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490879"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490878"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490884"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490884"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490898"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490891"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-385"></span><span>                                </span><span id="local-6989586621679490883"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490883"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490897"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490890"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-386"></span><span>                                </span><span id="local-6989586621679490882"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490882"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490896"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490889"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-387"></span><span>                                </span><span id="local-6989586621679490881"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490881"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490895"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490888"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-388"></span><span>                                </span><span id="local-6989586621679490880"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490880"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490894"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490887"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-389"></span><span>                                </span><span id="local-6989586621679490879"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490879"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490893"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490886"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-390"></span><span>                                </span><span id="local-6989586621679490878"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490878"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490892"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490885"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-391"></span><span>
</span><span id="line-392"></span><span>    </span><span id="local-6989586621679490852"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7))
-&gt; (a1, a2, a3, a4, a5, a6, a7) -&gt; Int
</span><a href="#local-6989586621679490852"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490851"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490851"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490850"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490850"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490849"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490849"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490848"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490848"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490847"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490847"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490846"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490846"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490845"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490845"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490844"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490844"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490843"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490843"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490842"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490842"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490841"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490841"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490840"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490840"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490839"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490839"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490838"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490838"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-393"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490837"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490837"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490836"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490836"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490835"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490835"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490834"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490834"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490833"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490833"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490832"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490832"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490831"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490831"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-394"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490845"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490838"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490831"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490845"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490838"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-395"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490846"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490839"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490832"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490846"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490839"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-396"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490847"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490840"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490833"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490847"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490840"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-397"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490848"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490841"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490834"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490848"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490841"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-398"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490849"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490842"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490835"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490849"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490842"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-399"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490850"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490843"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490836"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490850"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490843"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-400"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490851"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490844"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490837"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-401"></span><span>
</span><span id="line-402"></span><span>    </span><span id="local-6989586621679490823"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7))
-&gt; (a1, a2, a3, a4, a5, a6, a7) -&gt; Bool
</span><a href="#local-6989586621679490823"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490822"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490822"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490821"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490821"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490820"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490820"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490819"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490819"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490818"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490818"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490817"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490817"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490816"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490816"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490815"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490815"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490814"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490814"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490813"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490813"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490812"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490812"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490811"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490811"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490810"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490810"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490809"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490809"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-403"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490808"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490808"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490807"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490807"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490806"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490806"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490805"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490805"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490804"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490804"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490803"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490803"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490802"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490802"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-404"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490822"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490815"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490808"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490821"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490814"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490807"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-405"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490820"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490813"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490806"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490819"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490812"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490805"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-406"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490818"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490811"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490804"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490817"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490810"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490803"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-407"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490816"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490809"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490802"><span class="hs-identifier hs-var">i7</span></a></span></span></span></span></span></span></span></span><span>
</span><span id="line-408"></span><span>
</span><span id="line-409"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-410"></span><span>
</span><span id="line-411"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-412"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-413"></span><span id="local-6989586621679492093"><span id="local-6989586621679492094"><span id="local-6989586621679492095"><span id="local-6989586621679492096"><span id="local-6989586621679492097"><span id="local-6989586621679492098"><span id="local-6989586621679492099"><span id="local-6989586621679492100"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679490790"><span id="local-6989586621679490792"><span id="local-6989586621679490796"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492100"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492099"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492098"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492097"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492096"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492095"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492094"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492093"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-414"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492100"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492099"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492098"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492097"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492096"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492095"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492094"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492093"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-415"></span><span>    </span><span id="local-6989586621679490781"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8),
 (a1, a2, a3, a4, a5, a6, a7, a8))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8)]
</span><a href="#local-6989586621679490781"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490780"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490780"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490779"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490779"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490778"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490778"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490777"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490777"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490776"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490776"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490775"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490775"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490774"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490774"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490773"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490773"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490772"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490772"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490771"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490771"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490770"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490770"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490769"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490769"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490768"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490768"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490767"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490767"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490766"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490766"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490765"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490765"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-416"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490764"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490763"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490762"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490761"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490760"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490759"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490758"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490757"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490764"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490764"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490780"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490772"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-417"></span><span>                                   </span><span id="local-6989586621679490763"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490763"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490779"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490771"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-418"></span><span>                                   </span><span id="local-6989586621679490762"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490762"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490778"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490770"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-419"></span><span>                                   </span><span id="local-6989586621679490761"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490761"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490777"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490769"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-420"></span><span>                                   </span><span id="local-6989586621679490760"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490760"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490776"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490768"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-421"></span><span>                                   </span><span id="local-6989586621679490759"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490759"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490775"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490767"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-422"></span><span>                                   </span><span id="local-6989586621679490758"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490758"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490774"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490766"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-423"></span><span>                                   </span><span id="local-6989586621679490757"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490757"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490773"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490765"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-424"></span><span>
</span><span id="line-425"></span><span>    </span><span id="local-6989586621679490727"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8),
 (a1, a2, a3, a4, a5, a6, a7, a8))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8) -&gt; Int
</span><a href="#local-6989586621679490727"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490726"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490726"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490725"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490725"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490724"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490724"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490723"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490723"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490722"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490722"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490721"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490721"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490720"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490720"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490719"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490719"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490718"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490718"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490717"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490717"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490716"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490716"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490715"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490715"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490714"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490714"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490713"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490713"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490712"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490712"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490711"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490711"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-426"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490710"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490710"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490709"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490709"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490708"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490708"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490707"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490707"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490706"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490706"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490705"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490705"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490704"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490704"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490703"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490703"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-427"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490719"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490711"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490703"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490719"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490711"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-428"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490720"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490712"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490704"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490720"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490712"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-429"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490721"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490713"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490705"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490721"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490713"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-430"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490722"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490714"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490706"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490722"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490714"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-431"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490723"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490715"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490707"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490723"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490715"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-432"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490724"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490716"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490708"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490724"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490716"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-433"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490725"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490717"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490709"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490725"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490717"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-434"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490726"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490718"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490710"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-435"></span><span>
</span><span id="line-436"></span><span>    </span><span id="local-6989586621679490694"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8),
 (a1, a2, a3, a4, a5, a6, a7, a8))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8) -&gt; Bool
</span><a href="#local-6989586621679490694"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490693"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490693"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490692"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490692"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490691"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490691"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490690"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490690"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490689"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490689"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490688"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490688"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490687"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490687"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490686"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490686"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490685"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490685"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490684"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490684"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490683"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490683"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490682"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490682"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490681"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490681"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490680"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490680"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490679"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490679"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490678"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490678"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-437"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490677"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490677"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490676"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490676"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490675"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490675"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490674"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490674"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490673"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490673"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490672"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490672"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490671"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490671"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490670"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490670"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-438"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490693"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490685"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490677"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490692"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490684"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490676"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-439"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490691"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490683"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490675"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490690"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490682"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490674"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-440"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490689"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490681"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490673"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490688"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490680"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490672"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-441"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490687"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490679"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490671"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490686"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490678"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490670"><span class="hs-identifier hs-var">i8</span></a></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-442"></span><span>
</span><span id="line-443"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-444"></span><span>
</span><span id="line-445"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-446"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-447"></span><span id="local-6989586621679492075"><span id="local-6989586621679492076"><span id="local-6989586621679492077"><span id="local-6989586621679492078"><span id="local-6989586621679492079"><span id="local-6989586621679492080"><span id="local-6989586621679492081"><span id="local-6989586621679492082"><span id="local-6989586621679492083"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679490658"><span id="local-6989586621679490660"><span id="local-6989586621679490664"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492083"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492082"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492081"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492080"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492079"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492078"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492077"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492076"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492075"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-448"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492083"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492082"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492081"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492080"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492079"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492078"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492077"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492076"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492075"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-449"></span><span>    </span><span id="local-6989586621679490648"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9)]
</span><a href="#local-6989586621679490648"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490647"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490647"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490646"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490646"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490645"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490645"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490644"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490644"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490643"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490643"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490642"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490642"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490641"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490641"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490640"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490640"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490639"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490639"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490638"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490638"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490637"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490637"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490636"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490636"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490635"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490635"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490634"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490634"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490633"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490633"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490632"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490632"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490631"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490631"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490630"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490630"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-450"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490629"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490628"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490627"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490626"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490625"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490624"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490623"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490622"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490621"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490629"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490629"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490647"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490638"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-451"></span><span>                                      </span><span id="local-6989586621679490628"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490628"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490646"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490637"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-452"></span><span>                                      </span><span id="local-6989586621679490627"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490627"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490645"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490636"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-453"></span><span>                                      </span><span id="local-6989586621679490626"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490626"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490644"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490635"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-454"></span><span>                                      </span><span id="local-6989586621679490625"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490625"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490643"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490634"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-455"></span><span>                                      </span><span id="local-6989586621679490624"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490624"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490642"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490633"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-456"></span><span>                                      </span><span id="local-6989586621679490623"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490623"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490641"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490632"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-457"></span><span>                                      </span><span id="local-6989586621679490622"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490622"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490640"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490631"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-458"></span><span>                                      </span><span id="local-6989586621679490621"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490621"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490639"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490630"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-459"></span><span>
</span><span id="line-460"></span><span>    </span><span id="local-6989586621679490587"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9) -&gt; Int
</span><a href="#local-6989586621679490587"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490586"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490586"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490585"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490585"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490584"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490584"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490583"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490583"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490582"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490582"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490581"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490581"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490580"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490580"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490579"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490579"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490578"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490578"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490577"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490577"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490576"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490576"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490575"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490575"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490574"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490574"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490573"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490573"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490572"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490572"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490571"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490571"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490570"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490570"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490569"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490569"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-461"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490568"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490568"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490567"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490567"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490566"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490566"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490565"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490565"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490564"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490564"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490563"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490563"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490562"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490562"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490561"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490561"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490560"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490560"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-462"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490578"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490569"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490560"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490578"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490569"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-463"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490579"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490570"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490561"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490579"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490570"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-464"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490580"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490571"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490562"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490580"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490571"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-465"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490581"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490572"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490563"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490581"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490572"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-466"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490582"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490573"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490564"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490582"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490573"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-467"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490583"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490574"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490565"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490583"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490574"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-468"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490584"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490575"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490566"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490584"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490575"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-469"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490585"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490576"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490567"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490585"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490576"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-470"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490586"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490577"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490568"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-471"></span><span>
</span><span id="line-472"></span><span>    </span><span id="local-6989586621679490550"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9) -&gt; Bool
</span><a href="#local-6989586621679490550"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490549"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490549"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490548"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490548"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490547"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490547"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490546"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490546"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490545"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490545"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490544"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490544"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490543"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490543"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490542"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490542"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490541"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490541"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490540"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490540"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490539"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490539"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490538"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490538"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490537"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490537"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490536"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490536"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490535"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490535"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490534"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490534"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490533"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490533"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490532"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490532"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-473"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490531"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490531"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490530"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490530"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490529"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490529"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490528"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490528"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490527"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490527"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490526"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490526"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490525"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490525"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490524"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490524"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490523"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490523"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-474"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490549"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490540"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490531"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490548"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490539"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490530"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-475"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490547"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490538"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490529"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490546"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490537"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490528"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-476"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490545"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490536"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490527"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490544"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490535"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490526"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-477"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490543"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490534"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490525"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490542"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490533"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490524"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-478"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490541"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490532"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490523"><span class="hs-identifier hs-var">i9</span></a></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-479"></span><span>
</span><span id="line-480"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-481"></span><span>
</span><span id="line-482"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-483"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-484"></span><span id="local-6989586621679492055"><span id="local-6989586621679492056"><span id="local-6989586621679492057"><span id="local-6989586621679492058"><span id="local-6989586621679492059"><span id="local-6989586621679492060"><span id="local-6989586621679492061"><span id="local-6989586621679492062"><span id="local-6989586621679492063"><span id="local-6989586621679492064"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679490511"><span id="local-6989586621679490513"><span id="local-6989586621679490517"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492064"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492063"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492062"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492061"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492060"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492059"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492058"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492057"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492056"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-485"></span><span>           </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492055"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-486"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492064"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492063"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492062"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492061"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492060"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492059"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492058"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492057"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492056"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492055"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-487"></span><span>    </span><span id="local-6989586621679490500"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)]
</span><a href="#local-6989586621679490500"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490499"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490499"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490498"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490498"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490497"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490497"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490496"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490496"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490495"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490495"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490494"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490494"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490493"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490493"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490492"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490492"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490491"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490491"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490490"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490490"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490489"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490489"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490488"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490488"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490487"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490487"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490486"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490486"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490485"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490485"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490484"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490484"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490483"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490483"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490482"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490482"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490481"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490481"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490480"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490480"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-488"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490479"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490478"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490477"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490476"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490475"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490474"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490473"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490472"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490471"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490470"><span class="hs-identifier hs-var">iA</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490479"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490479"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490499"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490489"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-489"></span><span>                                         </span><span id="local-6989586621679490478"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490478"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490498"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490488"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-490"></span><span>                                         </span><span id="local-6989586621679490477"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490477"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490497"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490487"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-491"></span><span>                                         </span><span id="local-6989586621679490476"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490476"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490496"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490486"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-492"></span><span>                                         </span><span id="local-6989586621679490475"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490475"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490495"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490485"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-493"></span><span>                                         </span><span id="local-6989586621679490474"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490474"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490494"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490484"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-494"></span><span>                                         </span><span id="local-6989586621679490473"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490473"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490493"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490483"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-495"></span><span>                                         </span><span id="local-6989586621679490472"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490472"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490492"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490482"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-496"></span><span>                                         </span><span id="local-6989586621679490471"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490471"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490491"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490481"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-497"></span><span>                                         </span><span id="local-6989586621679490470"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490470"><span class="hs-identifier hs-var">iA</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; [aA]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490490"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490480"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-498"></span><span>
</span><span id="line-499"></span><span>    </span><span id="local-6989586621679490432"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) -&gt; Int
</span><a href="#local-6989586621679490432"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490431"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490431"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490430"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490430"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490429"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490429"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490428"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490428"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490427"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490427"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490426"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490426"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490425"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490425"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490424"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490424"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490423"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490423"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490422"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490422"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-500"></span><span>                 </span><span class="hs-special">(</span><span id="local-6989586621679490421"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490421"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490420"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490420"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490419"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490419"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490418"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490418"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490417"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490417"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490416"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490416"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490415"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490415"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490414"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490414"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490413"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490413"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490412"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490412"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-501"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490411"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490411"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490410"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490410"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490409"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490409"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490408"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490408"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490407"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490407"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490406"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490406"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490405"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490405"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490404"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490404"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490403"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490403"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490402"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490402"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-502"></span><span>      </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490422"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490412"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490402"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490422"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490412"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-503"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490423"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490413"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490403"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490423"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490413"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-504"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490424"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490414"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490404"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490424"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490414"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-505"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490425"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490415"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490405"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490425"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490415"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-506"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490426"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490416"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490406"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490426"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490416"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-507"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490427"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490417"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490407"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490427"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490417"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-508"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490428"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490418"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490408"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490428"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490418"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-509"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490429"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490419"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490409"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490429"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490419"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-510"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490430"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490420"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490410"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490430"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490420"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-511"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490431"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490421"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490411"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-512"></span><span>
</span><span id="line-513"></span><span>    </span><span id="local-6989586621679490391"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) -&gt; Bool
</span><a href="#local-6989586621679490391"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490390"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490390"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490389"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490389"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490388"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490388"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490387"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490387"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490386"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490386"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490385"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490385"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490384"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490384"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490383"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490383"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490382"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490382"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490381"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490381"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span class="hs-special">(</span><span id="local-6989586621679490380"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490380"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490379"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490379"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490378"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490378"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490377"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490377"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490376"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490376"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490375"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490375"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490374"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490374"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490373"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490373"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490372"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490372"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490371"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490371"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-514"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490370"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490370"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490369"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490369"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490368"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490368"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490367"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490367"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490366"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490366"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490365"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490365"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490364"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490364"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490363"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490363"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490362"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490362"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490361"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490361"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-515"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490390"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490380"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490370"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490389"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490379"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490369"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-516"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490388"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490378"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490368"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490387"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490377"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490367"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-517"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490386"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490376"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490366"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490385"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490375"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490365"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-518"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490384"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490374"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490364"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490383"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490373"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490363"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-519"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490382"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490372"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490362"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490381"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490371"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490361"><span class="hs-identifier hs-var">iA</span></a></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-520"></span><span>
</span><span id="line-521"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-522"></span><span>
</span><span id="line-523"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-524"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-525"></span><span id="local-6989586621679492033"><span id="local-6989586621679492034"><span id="local-6989586621679492035"><span id="local-6989586621679492036"><span id="local-6989586621679492037"><span id="local-6989586621679492038"><span id="local-6989586621679492039"><span id="local-6989586621679492040"><span id="local-6989586621679492041"><span id="local-6989586621679492042"><span id="local-6989586621679492043"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679490349"><span id="local-6989586621679490351"><span id="local-6989586621679490355"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492043"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492042"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492041"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492040"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492039"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492038"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492037"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492036"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492035"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-526"></span><span>           </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492034"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492033"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-527"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492043"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492042"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492041"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492040"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492039"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492038"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492037"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492036"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492035"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492034"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492033"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-528"></span><span>    </span><span id="local-6989586621679490337"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)]
</span><a href="#local-6989586621679490337"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490336"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490336"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490335"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490335"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490334"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490334"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490333"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490333"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490332"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490332"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490331"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490331"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490330"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490330"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490329"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490329"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490328"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490328"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490327"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490327"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490326"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490326"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-529"></span><span>           </span><span class="hs-special">(</span><span id="local-6989586621679490325"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490325"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490324"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490324"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490323"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490323"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490322"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490322"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490321"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490321"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490320"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490320"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490319"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490319"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490318"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490318"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490317"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490317"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490316"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490316"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490315"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490315"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-530"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490314"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490313"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490312"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490311"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490310"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490309"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490308"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490307"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490306"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490305"><span class="hs-identifier hs-var">iA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490304"><span class="hs-identifier hs-var">iB</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490314"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490314"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490336"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490325"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-531"></span><span>                                            </span><span id="local-6989586621679490313"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490313"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490335"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490324"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-532"></span><span>                                            </span><span id="local-6989586621679490312"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490312"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490334"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490323"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-533"></span><span>                                            </span><span id="local-6989586621679490311"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490311"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490333"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490322"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-534"></span><span>                                            </span><span id="local-6989586621679490310"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490310"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490332"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490321"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-535"></span><span>                                            </span><span id="local-6989586621679490309"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490309"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490331"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490320"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-536"></span><span>                                            </span><span id="local-6989586621679490308"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490308"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490330"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490319"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-537"></span><span>                                            </span><span id="local-6989586621679490307"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490307"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490329"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490318"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-538"></span><span>                                            </span><span id="local-6989586621679490306"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490306"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490328"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490317"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-539"></span><span>                                            </span><span id="local-6989586621679490305"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490305"><span class="hs-identifier hs-var">iA</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; [aA]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490327"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490316"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-540"></span><span>                                            </span><span id="local-6989586621679490304"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490304"><span class="hs-identifier hs-var">iB</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; [aB]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490326"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490315"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-541"></span><span>
</span><span id="line-542"></span><span>    </span><span id="local-6989586621679490262"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) -&gt; Int
</span><a href="#local-6989586621679490262"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490261"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490261"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490260"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490260"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490259"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490259"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490258"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490258"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490257"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490257"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490256"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490256"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490255"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490255"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490254"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490254"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490253"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490253"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490252"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490252"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490251"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490251"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-543"></span><span>                 </span><span class="hs-special">(</span><span id="local-6989586621679490250"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490250"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490249"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490249"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490248"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490248"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490247"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490247"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490246"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490246"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490245"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490245"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490244"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490244"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490243"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490243"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490242"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490242"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490241"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490241"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490240"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490240"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-544"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490239"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490239"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490238"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490238"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490237"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490237"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490236"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490236"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490235"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490235"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490234"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490234"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490233"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490233"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490232"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490232"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490231"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490231"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490230"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490230"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490229"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490229"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-545"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490251"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490240"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490229"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490251"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490240"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-546"></span><span>      </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490252"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490241"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490230"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490252"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490241"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-547"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490253"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490242"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490231"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490253"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490242"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-548"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490254"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490243"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490232"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490254"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490243"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-549"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490255"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490244"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490233"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490255"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490244"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-550"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490256"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490245"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490234"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490256"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490245"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-551"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490257"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490246"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490235"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490257"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490246"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-552"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490258"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490247"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490236"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490258"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490247"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-553"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490259"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490248"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490237"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490259"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490248"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-554"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490260"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490249"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490238"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490260"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490249"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-555"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490261"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490250"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490239"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-556"></span><span>
</span><span id="line-557"></span><span>    </span><span id="local-6989586621679490217"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) -&gt; Bool
</span><a href="#local-6989586621679490217"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490216"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490216"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490215"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490215"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490214"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490214"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490213"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490213"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490212"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490212"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490211"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490211"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490210"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490210"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490209"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490209"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490208"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490208"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490207"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490207"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490206"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490206"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-558"></span><span>             </span><span class="hs-special">(</span><span id="local-6989586621679490205"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490205"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490204"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490204"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490203"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490203"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490202"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490202"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490201"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490201"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490200"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490200"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490199"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490199"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490198"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490198"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490197"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490197"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490196"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490196"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490195"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490195"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-559"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490194"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490194"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490193"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490193"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490192"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490192"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490191"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490191"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490190"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490190"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490189"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490189"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490188"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490188"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490187"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490187"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490186"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490186"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490185"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490185"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490184"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490184"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-560"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490216"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490205"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490194"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490215"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490204"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490193"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-561"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490214"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490203"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490192"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490213"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490202"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490191"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-562"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490212"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490201"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490190"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490211"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490200"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490189"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-563"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490210"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490199"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490188"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490209"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490198"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490187"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-564"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490208"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490197"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490186"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490207"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490196"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490185"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-565"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490206"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490195"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490184"><span class="hs-identifier hs-var">iB</span></a></span></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-566"></span><span>
</span><span id="line-567"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-568"></span><span>
</span><span id="line-569"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-570"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-571"></span><span id="local-6989586621679492009"><span id="local-6989586621679492010"><span id="local-6989586621679492011"><span id="local-6989586621679492012"><span id="local-6989586621679492013"><span id="local-6989586621679492014"><span id="local-6989586621679492015"><span id="local-6989586621679492016"><span id="local-6989586621679492017"><span id="local-6989586621679492018"><span id="local-6989586621679492019"><span id="local-6989586621679492020"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679490172"><span id="local-6989586621679490174"><span id="local-6989586621679490178"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492020"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492019"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492018"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492017"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492016"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492015"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492014"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492013"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492012"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-572"></span><span>           </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492011"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492010"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679492009"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-573"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679492020"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492019"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492018"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492017"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492016"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492015"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492014"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492013"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492012"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492011"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492010"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679492009"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-574"></span><span>    </span><span id="local-6989586621679490159"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)]
</span><a href="#local-6989586621679490159"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490158"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490158"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490157"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490157"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490156"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490156"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490155"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490155"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490154"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490154"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490153"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490153"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490152"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490152"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490151"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490151"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490150"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490150"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490149"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490149"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490148"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490148"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490147"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490147"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-575"></span><span>           </span><span class="hs-special">(</span><span id="local-6989586621679490146"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490146"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490145"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490145"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490144"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490144"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490143"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490143"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490142"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490142"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490141"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490141"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490140"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490140"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490139"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490139"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490138"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490138"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490137"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490137"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490136"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490136"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490135"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490135"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-576"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490134"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490133"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490132"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490131"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490130"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490129"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490128"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490127"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490126"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490125"><span class="hs-identifier hs-var">iA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490124"><span class="hs-identifier hs-var">iB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490123"><span class="hs-identifier hs-var">iC</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679490134"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490134"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490158"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490146"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-577"></span><span>                                               </span><span id="local-6989586621679490133"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490133"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490157"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490145"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-578"></span><span>                                               </span><span id="local-6989586621679490132"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490132"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490156"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490144"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-579"></span><span>                                               </span><span id="local-6989586621679490131"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490131"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490155"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490143"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-580"></span><span>                                               </span><span id="local-6989586621679490130"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490130"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490154"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490142"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-581"></span><span>                                               </span><span id="local-6989586621679490129"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490129"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490153"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490141"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-582"></span><span>                                               </span><span id="local-6989586621679490128"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490128"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490152"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490140"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-583"></span><span>                                               </span><span id="local-6989586621679490127"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490127"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490151"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490139"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-584"></span><span>                                               </span><span id="local-6989586621679490126"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490126"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490150"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490138"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-585"></span><span>                                               </span><span id="local-6989586621679490125"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490125"><span class="hs-identifier hs-var">iA</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; [aA]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490149"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490137"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-586"></span><span>                                               </span><span id="local-6989586621679490124"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490124"><span class="hs-identifier hs-var">iB</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; [aB]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490148"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490136"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-587"></span><span>                                               </span><span id="local-6989586621679490123"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490123"><span class="hs-identifier hs-var">iC</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; [aC]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490147"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490135"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-588"></span><span>
</span><span id="line-589"></span><span>    </span><span id="local-6989586621679490077"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) -&gt; Int
</span><a href="#local-6989586621679490077"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490076"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490076"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490075"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490075"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490074"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490074"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490073"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490073"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490072"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490072"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490071"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490071"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490070"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490070"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490069"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490069"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490068"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490068"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490067"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490067"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490066"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490066"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490065"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490065"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-590"></span><span>                 </span><span class="hs-special">(</span><span id="local-6989586621679490064"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490064"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490063"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490063"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490062"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490062"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490061"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490061"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490060"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490060"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490059"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490059"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490058"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490058"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490057"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490057"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490056"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490056"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490055"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490055"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490054"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490054"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490053"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490053"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-591"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490052"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490052"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490051"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490051"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490050"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490050"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490049"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490049"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490048"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490048"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490047"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490047"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490046"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490046"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490045"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490045"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490044"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490044"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490043"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490043"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490042"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490042"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490041"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490041"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-592"></span><span>      </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490065"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490053"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490041"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490065"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490053"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-593"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490066"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490054"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490042"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490066"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490054"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-594"></span><span>      </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490067"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490055"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490043"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490067"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490055"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-595"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490068"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490056"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490044"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490068"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490056"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-596"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490069"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490057"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490045"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490069"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490057"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-597"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490070"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490058"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490046"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490070"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490058"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-598"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490071"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490059"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490047"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490071"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490059"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-599"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490072"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490060"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490048"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490072"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490060"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-600"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490073"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490061"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490049"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490073"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490061"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-601"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490074"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490062"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490050"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490074"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490062"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-602"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490075"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490063"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490051"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490075"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490063"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-603"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490076"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490064"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490052"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-604"></span><span>
</span><span id="line-605"></span><span>    </span><span id="local-6989586621679490028"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) -&gt; Bool
</span><a href="#local-6989586621679490028"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679490027"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490027"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490026"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490026"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490025"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490025"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490024"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490024"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490023"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490023"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490022"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490022"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490021"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490021"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490020"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490020"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490019"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490019"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490018"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490018"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490017"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490017"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490016"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490016"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-606"></span><span>             </span><span class="hs-special">(</span><span id="local-6989586621679490015"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490015"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490014"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490014"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490013"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490013"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490012"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490012"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490011"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490011"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490010"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490010"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490009"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490009"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490008"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490008"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490007"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490007"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490006"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490006"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490005"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490005"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490004"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490004"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-607"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679490003"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490003"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490002"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490002"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490001"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490001"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679490000"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490000"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489999"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489999"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489998"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489998"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489997"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489997"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489996"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489996"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489995"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489995"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489994"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489994"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489993"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489993"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489992"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489992"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-608"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490027"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490015"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679490003"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490026"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490014"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679490002"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-609"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490025"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490013"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679490001"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490024"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490012"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679490000"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-610"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490023"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679490011"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489999"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490022"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679490010"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489998"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-611"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490021"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679490009"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489997"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490020"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679490008"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489996"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-612"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490019"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679490007"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489995"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490018"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679490006"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489994"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-613"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490017"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679490005"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489993"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490016"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679490004"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489992"><span class="hs-identifier hs-var">iC</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-614"></span><span>
</span><span id="line-615"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-616"></span><span>
</span><span id="line-617"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-618"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-619"></span><span id="local-6989586621679491983"><span id="local-6989586621679491984"><span id="local-6989586621679491985"><span id="local-6989586621679491986"><span id="local-6989586621679491987"><span id="local-6989586621679491988"><span id="local-6989586621679491989"><span id="local-6989586621679491990"><span id="local-6989586621679491991"><span id="local-6989586621679491992"><span id="local-6989586621679491993"><span id="local-6989586621679491994"><span id="local-6989586621679491995"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679489980"><span id="local-6989586621679489982"><span id="local-6989586621679489986"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491995"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491994"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491993"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491992"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491991"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491990"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491989"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491988"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491987"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-620"></span><span>           </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491986"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491985"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491984"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491983"><span class="hs-identifier hs-type">aD</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-621"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679491995"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491994"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491993"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491992"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491991"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491990"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491989"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491988"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491987"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491986"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491985"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491984"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491983"><span class="hs-identifier hs-type">aD</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-622"></span><span>    </span><span id="local-6989586621679489966"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)]
</span><a href="#local-6989586621679489966"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489965"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489965"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489964"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489964"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489963"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489963"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489962"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489962"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489961"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489961"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489960"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489960"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489959"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489959"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489958"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489958"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489957"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489957"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489956"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489956"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489955"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489955"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489954"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489954"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489953"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489953"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-623"></span><span>           </span><span class="hs-special">(</span><span id="local-6989586621679489952"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489952"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489951"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489951"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489950"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489950"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489949"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489949"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489948"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489948"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489947"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489947"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489946"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489946"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489945"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489945"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489944"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489944"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489943"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489943"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489942"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489942"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489941"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489941"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489940"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489940"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-624"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489939"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489938"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489937"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489936"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489935"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489934"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489933"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489932"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489931"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489930"><span class="hs-identifier hs-var">iA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489929"><span class="hs-identifier hs-var">iB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489928"><span class="hs-identifier hs-var">iC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489927"><span class="hs-identifier hs-var">iD</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679489939"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489939"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489965"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489952"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-625"></span><span>                                                  </span><span id="local-6989586621679489938"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489938"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489964"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489951"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-626"></span><span>                                                  </span><span id="local-6989586621679489937"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489937"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489963"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489950"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-627"></span><span>                                                  </span><span id="local-6989586621679489936"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489936"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489962"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489949"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-628"></span><span>                                                  </span><span id="local-6989586621679489935"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489935"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489961"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489948"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-629"></span><span>                                                  </span><span id="local-6989586621679489934"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489934"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489960"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489947"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-630"></span><span>                                                  </span><span id="local-6989586621679489933"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489933"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489959"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489946"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-631"></span><span>                                                  </span><span id="local-6989586621679489932"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489932"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489958"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489945"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-632"></span><span>                                                  </span><span id="local-6989586621679489931"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489931"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489957"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489944"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-633"></span><span>                                                  </span><span id="local-6989586621679489930"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489930"><span class="hs-identifier hs-var">iA</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; [aA]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489956"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489943"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-634"></span><span>                                                  </span><span id="local-6989586621679489929"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489929"><span class="hs-identifier hs-var">iB</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; [aB]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489955"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489942"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-635"></span><span>                                                  </span><span id="local-6989586621679489928"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489928"><span class="hs-identifier hs-var">iC</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; [aC]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489954"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489941"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-636"></span><span>                                                  </span><span id="local-6989586621679489927"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489927"><span class="hs-identifier hs-var">iD</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aD, aD) -&gt; [aD]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489953"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489940"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-637"></span><span>
</span><span id="line-638"></span><span>    </span><span id="local-6989586621679489877"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) -&gt; Int
</span><a href="#local-6989586621679489877"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489876"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489876"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489875"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489875"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489874"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489874"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489873"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489873"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489872"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489872"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489871"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489871"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489870"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489870"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489869"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489869"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489868"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489868"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489867"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489867"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489866"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489866"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489865"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489865"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489864"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489864"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-639"></span><span>                 </span><span class="hs-special">(</span><span id="local-6989586621679489863"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489863"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489862"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489862"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489861"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489861"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489860"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489860"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489859"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489859"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489858"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489858"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489857"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489857"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489856"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489856"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489855"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489855"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489854"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489854"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489853"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489853"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489852"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489852"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489851"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489851"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-640"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679489850"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489850"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489849"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489849"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489848"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489848"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489847"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489847"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489846"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489846"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489845"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489845"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489844"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489844"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489843"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489843"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489842"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489842"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489841"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489841"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489840"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489840"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489839"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489839"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489838"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489838"><span class="hs-identifier hs-var">iD</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-641"></span><span>      </span><span class="annot"><span class="annottext">(aD, aD) -&gt; aD -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489864"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489851"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489838"><span class="hs-identifier hs-var">iD</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aD, aD) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489864"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489851"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-642"></span><span>      </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489865"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489852"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489839"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489865"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489852"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-643"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489866"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489853"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489840"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489866"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489853"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-644"></span><span>      </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489867"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489854"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489841"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489867"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489854"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-645"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489868"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489855"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489842"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489868"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489855"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-646"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489869"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489856"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489843"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489869"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489856"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-647"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489870"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489857"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489844"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489870"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489857"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-648"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489871"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489858"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489845"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489871"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489858"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-649"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489872"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489859"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489846"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489872"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489859"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-650"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489873"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489860"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489847"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489873"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489860"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-651"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489874"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489861"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489848"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489874"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489861"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-652"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489875"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489862"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489849"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489875"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489862"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-653"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489876"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489863"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489850"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-654"></span><span>
</span><span id="line-655"></span><span>    </span><span id="local-6989586621679489824"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) -&gt; Bool
</span><a href="#local-6989586621679489824"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489823"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489823"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489822"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489822"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489821"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489821"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489820"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489820"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489819"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489819"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489818"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489818"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489817"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489817"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489816"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489816"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489815"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489815"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489814"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489814"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489813"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489813"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489812"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489812"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489811"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489811"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-656"></span><span>             </span><span class="hs-special">(</span><span id="local-6989586621679489810"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489810"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489809"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489809"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489808"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489808"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489807"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489807"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489806"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489806"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489805"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489805"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489804"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489804"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489803"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489803"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489802"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489802"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489801"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489801"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489800"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489800"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489799"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489799"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489798"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489798"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-657"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679489797"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489797"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489796"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489796"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489795"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489795"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489794"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489794"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489793"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489793"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489792"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489792"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489791"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489791"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489790"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489790"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489789"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489789"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489788"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489788"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489787"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489787"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489786"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489786"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489785"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489785"><span class="hs-identifier hs-var">iD</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-658"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489823"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489810"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489797"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489822"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489809"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489796"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-659"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489821"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489808"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489795"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489820"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489807"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489794"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-660"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489819"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489806"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489793"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489818"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489805"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489792"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-661"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489817"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489804"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489791"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489816"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489803"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489790"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-662"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489815"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489802"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489789"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489814"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489801"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489788"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-663"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489813"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489800"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489787"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489812"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489799"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489786"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-664"></span><span>      </span><span class="annot"><span class="annottext">(aD, aD) -&gt; aD -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489811"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489798"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489785"><span class="hs-identifier hs-var">iD</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-665"></span><span>
</span><span id="line-666"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-667"></span><span>
</span><span id="line-668"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-669"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-670"></span><span id="local-6989586621679491955"><span id="local-6989586621679491956"><span id="local-6989586621679491957"><span id="local-6989586621679491958"><span id="local-6989586621679491959"><span id="local-6989586621679491960"><span id="local-6989586621679491961"><span id="local-6989586621679491962"><span id="local-6989586621679491963"><span id="local-6989586621679491964"><span id="local-6989586621679491965"><span id="local-6989586621679491966"><span id="local-6989586621679491967"><span id="local-6989586621679491968"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679489773"><span id="local-6989586621679489775"><span id="local-6989586621679489779"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491968"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491967"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491966"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491965"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491964"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491963"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491962"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491961"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491960"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-671"></span><span>           </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491959"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491958"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491957"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491956"><span class="hs-identifier hs-type">aD</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491955"><span class="hs-identifier hs-type">aE</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-672"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679491968"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491967"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491966"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491965"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491964"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491963"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491962"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491961"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491960"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491959"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491958"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491957"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491956"><span class="hs-identifier hs-type">aD</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491955"><span class="hs-identifier hs-type">aE</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-673"></span><span>    </span><span id="local-6989586621679489758"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)]
</span><a href="#local-6989586621679489758"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489757"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489757"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489756"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489756"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489755"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489755"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489754"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489754"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489753"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489753"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489752"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489752"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489751"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489751"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489750"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489750"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489749"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489749"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489748"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489748"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489747"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489747"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489746"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489746"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489745"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489745"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489744"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489744"><span class="hs-identifier hs-var">lE</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-674"></span><span>           </span><span class="hs-special">(</span><span id="local-6989586621679489743"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489743"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489742"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489742"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489741"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489741"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489740"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489740"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489739"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489739"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489738"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489738"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489737"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489737"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489736"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489736"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489735"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489735"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489734"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489734"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489733"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489733"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489732"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489732"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489731"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489731"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489730"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489730"><span class="hs-identifier hs-var">uE</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-675"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489729"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489728"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489727"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489726"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489725"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489724"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489723"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489722"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489721"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489720"><span class="hs-identifier hs-var">iA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489719"><span class="hs-identifier hs-var">iB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489718"><span class="hs-identifier hs-var">iC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489717"><span class="hs-identifier hs-var">iD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489716"><span class="hs-identifier hs-var">iE</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679489729"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489729"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489757"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489743"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-676"></span><span>                                                     </span><span id="local-6989586621679489728"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489728"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489756"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489742"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-677"></span><span>                                                     </span><span id="local-6989586621679489727"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489727"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489755"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489741"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-678"></span><span>                                                     </span><span id="local-6989586621679489726"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489726"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489754"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489740"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-679"></span><span>                                                     </span><span id="local-6989586621679489725"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489725"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489753"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489739"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-680"></span><span>                                                     </span><span id="local-6989586621679489724"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489724"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489752"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489738"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-681"></span><span>                                                     </span><span id="local-6989586621679489723"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489723"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489751"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489737"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-682"></span><span>                                                     </span><span id="local-6989586621679489722"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489722"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489750"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489736"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-683"></span><span>                                                     </span><span id="local-6989586621679489721"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489721"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489749"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489735"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-684"></span><span>                                                     </span><span id="local-6989586621679489720"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489720"><span class="hs-identifier hs-var">iA</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; [aA]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489748"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489734"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-685"></span><span>                                                     </span><span id="local-6989586621679489719"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489719"><span class="hs-identifier hs-var">iB</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; [aB]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489747"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489733"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-686"></span><span>                                                     </span><span id="local-6989586621679489718"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489718"><span class="hs-identifier hs-var">iC</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; [aC]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489746"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489732"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-687"></span><span>                                                     </span><span id="local-6989586621679489717"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489717"><span class="hs-identifier hs-var">iD</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aD, aD) -&gt; [aD]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489745"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489731"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-688"></span><span>                                                     </span><span id="local-6989586621679489716"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489716"><span class="hs-identifier hs-var">iE</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aE, aE) -&gt; [aE]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489744"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489730"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-689"></span><span>
</span><span id="line-690"></span><span>    </span><span id="local-6989586621679489662"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) -&gt; Int
</span><a href="#local-6989586621679489662"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489661"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489661"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489660"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489660"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489659"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489659"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489658"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489658"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489657"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489657"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489656"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489656"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489655"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489655"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489654"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489654"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489653"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489653"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489652"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489652"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489651"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489651"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489650"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489650"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489649"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489649"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489648"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489648"><span class="hs-identifier hs-var">lE</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-691"></span><span>                 </span><span class="hs-special">(</span><span id="local-6989586621679489647"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489647"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489646"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489646"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489645"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489645"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489644"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489644"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489643"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489643"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489642"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489642"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489641"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489641"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489640"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489640"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489639"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489639"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489638"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489638"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489637"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489637"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489636"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489636"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489635"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489635"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489634"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489634"><span class="hs-identifier hs-var">uE</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-692"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679489633"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489633"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489632"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489632"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489631"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489631"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489630"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489630"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489629"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489629"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489628"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489628"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489627"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489627"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489626"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489626"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489625"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489625"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489624"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489624"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489623"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489623"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489622"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489622"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489621"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489621"><span class="hs-identifier hs-var">iD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489620"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489620"><span class="hs-identifier hs-var">iE</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-693"></span><span>      </span><span class="annot"><span class="annottext">(aE, aE) -&gt; aE -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489648"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489634"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489620"><span class="hs-identifier hs-var">iE</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aE, aE) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489648"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489634"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-694"></span><span>      </span><span class="annot"><span class="annottext">(aD, aD) -&gt; aD -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489649"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489635"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489621"><span class="hs-identifier hs-var">iD</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aD, aD) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489649"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489635"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-695"></span><span>      </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489650"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489636"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489622"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489650"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489636"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-696"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489651"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489637"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489623"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489651"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489637"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-697"></span><span>      </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489652"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489638"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489624"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489652"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489638"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-698"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489653"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489639"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489625"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489653"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489639"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-699"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489654"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489640"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489626"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489654"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489640"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-700"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489655"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489641"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489627"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489655"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489641"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-701"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489656"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489642"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489628"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489656"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489642"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-702"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489657"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489643"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489629"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489657"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489643"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-703"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489658"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489644"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489630"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489658"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489644"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-704"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489659"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489645"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489631"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489659"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489645"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-705"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489660"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489646"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489632"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489660"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489646"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-706"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489661"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489647"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489633"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-707"></span><span>
</span><span id="line-708"></span><span>    </span><span id="local-6989586621679489605"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) -&gt; Bool
</span><a href="#local-6989586621679489605"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489604"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489604"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489603"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489603"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489602"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489602"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489601"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489601"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489600"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489600"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489599"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489599"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489598"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489598"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489597"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489597"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489596"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489596"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489595"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489595"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489594"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489594"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489593"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489593"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489592"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489592"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489591"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489591"><span class="hs-identifier hs-var">lE</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-709"></span><span>             </span><span class="hs-special">(</span><span id="local-6989586621679489590"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489590"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489589"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489589"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489588"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489588"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489587"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489587"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489586"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489586"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489585"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489585"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489584"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489584"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489583"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489583"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489582"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489582"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489581"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489581"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489580"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489580"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489579"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489579"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489578"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489578"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489577"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489577"><span class="hs-identifier hs-var">uE</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-710"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679489576"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489576"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489575"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489575"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489574"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489574"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489573"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489573"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489572"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489572"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489571"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489571"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489570"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489570"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489569"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489569"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489568"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489568"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489567"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489567"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489566"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489566"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489565"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489565"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489564"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489564"><span class="hs-identifier hs-var">iD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489563"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489563"><span class="hs-identifier hs-var">iE</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-711"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489604"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489590"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489576"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489603"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489589"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489575"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-712"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489602"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489588"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489574"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489601"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489587"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489573"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-713"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489600"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489586"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489572"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489599"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489585"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489571"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-714"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489598"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489584"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489570"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489597"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489583"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489569"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-715"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489596"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489582"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489568"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489595"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489581"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489567"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-716"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489594"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489580"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489566"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489593"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489579"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489565"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-717"></span><span>      </span><span class="annot"><span class="annottext">(aD, aD) -&gt; aD -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489592"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489578"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489564"><span class="hs-identifier hs-var">iD</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aE, aE) -&gt; aE -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489591"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489577"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489563"><span class="hs-identifier hs-var">iE</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-718"></span><span>
</span><span id="line-719"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-720"></span><span>
</span><span id="line-721"></span><span class="hs-comment">----------------------------------------------------------------------</span><span>
</span><span id="line-722"></span><span class="hs-comment">-- | @since 4.15.0.0</span><span>
</span><span id="line-723"></span><span id="local-6989586621679491925"><span id="local-6989586621679491926"><span id="local-6989586621679491927"><span id="local-6989586621679491928"><span id="local-6989586621679491929"><span id="local-6989586621679491930"><span id="local-6989586621679491931"><span id="local-6989586621679491932"><span id="local-6989586621679491933"><span id="local-6989586621679491934"><span id="local-6989586621679491935"><span id="local-6989586621679491936"><span id="local-6989586621679491937"><span id="local-6989586621679491938"><span id="local-6989586621679491939"><span class="hs-keyword">instance</span><span>  </span><span id="local-6989586621679489551"><span id="local-6989586621679489553"><span id="local-6989586621679489557"><span class="hs-special">(</span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491939"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491938"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491937"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491936"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491935"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491934"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491933"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491932"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491931"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-724"></span><span>           </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491930"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491929"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491928"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491927"><span class="hs-identifier hs-type">aD</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491926"><span class="hs-identifier hs-type">aE</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679491925"><span class="hs-identifier hs-type">aF</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-725"></span><span>      </span><span class="annot"><a href="GHC.Ix.html#Ix"><span class="hs-identifier hs-type">Ix</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679491939"><span class="hs-identifier hs-type">a1</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491938"><span class="hs-identifier hs-type">a2</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491937"><span class="hs-identifier hs-type">a3</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491936"><span class="hs-identifier hs-type">a4</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491935"><span class="hs-identifier hs-type">a5</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491934"><span class="hs-identifier hs-type">a6</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491933"><span class="hs-identifier hs-type">a7</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491932"><span class="hs-identifier hs-type">a8</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491931"><span class="hs-identifier hs-type">a9</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491930"><span class="hs-identifier hs-type">aA</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491929"><span class="hs-identifier hs-type">aB</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491928"><span class="hs-identifier hs-type">aC</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491927"><span class="hs-identifier hs-type">aD</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491926"><span class="hs-identifier hs-type">aE</span></a></span><span class="hs-special">,</span><span class="annot"><a href="#local-6989586621679491925"><span class="hs-identifier hs-type">aF</span></a></span><span class="hs-special">)</span></span></span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-726"></span><span>    </span><span id="local-6989586621679489535"><span class="annot"><span class="annottext">range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF))
-&gt; [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)]
</span><a href="#local-6989586621679489535"><span class="hs-identifier hs-var hs-var hs-var hs-var">range</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489534"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489534"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489533"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489533"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489532"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489532"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489531"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489531"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489530"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489530"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489529"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489529"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489528"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489528"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489527"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489527"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489526"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489526"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489525"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489525"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489524"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489524"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489523"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489523"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489522"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489522"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489521"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489521"><span class="hs-identifier hs-var">lE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489520"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489520"><span class="hs-identifier hs-var">lF</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-727"></span><span>           </span><span class="hs-special">(</span><span id="local-6989586621679489519"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489519"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489518"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489518"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489517"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489517"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489516"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489516"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489515"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489515"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489514"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489514"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489513"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489513"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489512"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489512"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489511"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489511"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489510"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489510"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489509"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489509"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489508"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489508"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489507"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489507"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489506"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489506"><span class="hs-identifier hs-var">uE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489505"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489505"><span class="hs-identifier hs-var">uF</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-728"></span><span>      </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489504"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489503"><span class="hs-identifier hs-var">i2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489502"><span class="hs-identifier hs-var">i3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489501"><span class="hs-identifier hs-var">i4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489500"><span class="hs-identifier hs-var">i5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489499"><span class="hs-identifier hs-var">i6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489498"><span class="hs-identifier hs-var">i7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489497"><span class="hs-identifier hs-var">i8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489496"><span class="hs-identifier hs-var">i9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489495"><span class="hs-identifier hs-var">iA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489494"><span class="hs-identifier hs-var">iB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489493"><span class="hs-identifier hs-var">iC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489492"><span class="hs-identifier hs-var">iD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489491"><span class="hs-identifier hs-var">iE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489490"><span class="hs-identifier hs-var">iF</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679489504"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489504"><span class="hs-identifier hs-var">i1</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a1, a1) -&gt; [a1]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489534"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489519"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-729"></span><span>                                                        </span><span id="local-6989586621679489503"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489503"><span class="hs-identifier hs-var">i2</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; [a2]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489533"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489518"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-730"></span><span>                                                        </span><span id="local-6989586621679489502"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489502"><span class="hs-identifier hs-var">i3</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; [a3]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489532"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489517"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-731"></span><span>                                                        </span><span id="local-6989586621679489501"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489501"><span class="hs-identifier hs-var">i4</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; [a4]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489531"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489516"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-732"></span><span>                                                        </span><span id="local-6989586621679489500"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489500"><span class="hs-identifier hs-var">i5</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; [a5]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489530"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489515"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-733"></span><span>                                                        </span><span id="local-6989586621679489499"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489499"><span class="hs-identifier hs-var">i6</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; [a6]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489529"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489514"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-734"></span><span>                                                        </span><span id="local-6989586621679489498"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489498"><span class="hs-identifier hs-var">i7</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; [a7]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489528"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489513"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-735"></span><span>                                                        </span><span id="local-6989586621679489497"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489497"><span class="hs-identifier hs-var">i8</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; [a8]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489527"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489512"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-736"></span><span>                                                        </span><span id="local-6989586621679489496"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489496"><span class="hs-identifier hs-var">i9</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; [a9]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489526"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489511"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-737"></span><span>                                                        </span><span id="local-6989586621679489495"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489495"><span class="hs-identifier hs-var">iA</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; [aA]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489525"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489510"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-738"></span><span>                                                        </span><span id="local-6989586621679489494"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489494"><span class="hs-identifier hs-var">iB</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; [aB]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489524"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489509"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-739"></span><span>                                                        </span><span id="local-6989586621679489493"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489493"><span class="hs-identifier hs-var">iC</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; [aC]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489523"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489508"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-740"></span><span>                                                        </span><span id="local-6989586621679489492"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489492"><span class="hs-identifier hs-var">iD</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aD, aD) -&gt; [aD]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489522"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489507"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-741"></span><span>                                                        </span><span id="local-6989586621679489491"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489491"><span class="hs-identifier hs-var">iE</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aE, aE) -&gt; [aE]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489521"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489506"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-742"></span><span>                                                        </span><span id="local-6989586621679489490"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489490"><span class="hs-identifier hs-var">iF</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(aF, aF) -&gt; [aF]
forall a. Ix a =&gt; (a, a) -&gt; [a]
</span><a href="GHC.Ix.html#range"><span class="hs-identifier hs-var">range</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489520"><span class="hs-identifier hs-var">lF</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489505"><span class="hs-identifier hs-var">uF</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-743"></span><span>
</span><span id="line-744"></span><span>    </span><span id="local-6989586621679489432"><span class="annot"><span class="annottext">unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)
-&gt; Int
</span><a href="#local-6989586621679489432"><span class="hs-identifier hs-var hs-var hs-var hs-var">unsafeIndex</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489431"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489431"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489430"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489430"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489429"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489429"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489428"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489428"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489427"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489427"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489426"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489426"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489425"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489425"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489424"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489424"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489423"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489423"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489422"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489422"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489421"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489421"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489420"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489420"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489419"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489419"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489418"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489418"><span class="hs-identifier hs-var">lE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489417"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489417"><span class="hs-identifier hs-var">lF</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-745"></span><span>                 </span><span class="hs-special">(</span><span id="local-6989586621679489416"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489416"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489415"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489415"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489414"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489414"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489413"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489413"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489412"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489412"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489411"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489411"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489410"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489410"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489409"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489409"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489408"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489408"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489407"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489407"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489406"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489406"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489405"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489405"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489404"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489404"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489403"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489403"><span class="hs-identifier hs-var">uE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489402"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489402"><span class="hs-identifier hs-var">uF</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-746"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679489401"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489401"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489400"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489400"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489399"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489399"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489398"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489398"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489397"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489397"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489396"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489396"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489395"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489395"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489394"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489394"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489393"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489393"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489392"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489392"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489391"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489391"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489390"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489390"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489389"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489389"><span class="hs-identifier hs-var">iD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489388"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489388"><span class="hs-identifier hs-var">iE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489387"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489387"><span class="hs-identifier hs-var">iF</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-747"></span><span>      </span><span class="annot"><span class="annottext">(aF, aF) -&gt; aF -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489417"><span class="hs-identifier hs-var">lF</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489402"><span class="hs-identifier hs-var">uF</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489387"><span class="hs-identifier hs-var">iF</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aF, aF) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489417"><span class="hs-identifier hs-var">lF</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489402"><span class="hs-identifier hs-var">uF</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-748"></span><span>      </span><span class="annot"><span class="annottext">(aE, aE) -&gt; aE -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489418"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489403"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489388"><span class="hs-identifier hs-var">iE</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aE, aE) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489418"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489403"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-749"></span><span>      </span><span class="annot"><span class="annottext">(aD, aD) -&gt; aD -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489419"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489404"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489389"><span class="hs-identifier hs-var">iD</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aD, aD) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489419"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489404"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-750"></span><span>      </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489420"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489405"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489390"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489420"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489405"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-751"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489421"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489406"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489391"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aB, aB) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489421"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489406"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-752"></span><span>      </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489422"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489407"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489392"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489422"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489407"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-753"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489423"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489408"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489393"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a9, a9) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489423"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489408"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-754"></span><span>      </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489424"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489409"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489394"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489424"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489409"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-755"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489425"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489410"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489395"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a7, a7) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489425"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489410"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-756"></span><span>      </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489426"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489411"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489396"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489426"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489411"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-757"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489427"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489412"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489397"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a5, a5) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489427"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489412"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-758"></span><span>      </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489428"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489413"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489398"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489428"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489413"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-759"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489429"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489414"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489399"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a3, a3) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489429"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489414"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-760"></span><span>      </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489430"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489415"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489400"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; Int
</span><a href="GHC.Ix.html#unsafeRangeSize"><span class="hs-identifier hs-var">unsafeRangeSize</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489430"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489415"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Int
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="GHC.Num.html#%2A"><span class="hs-operator hs-var">*</span></a></span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-761"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Int
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Int
</span><a href="GHC.Ix.html#unsafeIndex"><span class="hs-identifier hs-var">unsafeIndex</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489431"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489416"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489401"><span class="hs-identifier hs-var">i1</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-762"></span><span>
</span><span id="line-763"></span><span>    </span><span id="local-6989586621679489371"><span class="annot"><span class="annottext">inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF),
 (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF))
-&gt; (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)
-&gt; Bool
</span><a href="#local-6989586621679489371"><span class="hs-identifier hs-var hs-var hs-var hs-var">inRange</span></a></span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span id="local-6989586621679489370"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489370"><span class="hs-identifier hs-var">l1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489369"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489369"><span class="hs-identifier hs-var">l2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489368"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489368"><span class="hs-identifier hs-var">l3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489367"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489367"><span class="hs-identifier hs-var">l4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489366"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489366"><span class="hs-identifier hs-var">l5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489365"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489365"><span class="hs-identifier hs-var">l6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489364"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489364"><span class="hs-identifier hs-var">l7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489363"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489363"><span class="hs-identifier hs-var">l8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489362"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489362"><span class="hs-identifier hs-var">l9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489361"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489361"><span class="hs-identifier hs-var">lA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489360"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489360"><span class="hs-identifier hs-var">lB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489359"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489359"><span class="hs-identifier hs-var">lC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489358"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489358"><span class="hs-identifier hs-var">lD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489357"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489357"><span class="hs-identifier hs-var">lE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489356"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489356"><span class="hs-identifier hs-var">lF</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-764"></span><span>             </span><span class="hs-special">(</span><span id="local-6989586621679489355"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489355"><span class="hs-identifier hs-var">u1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489354"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489354"><span class="hs-identifier hs-var">u2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489353"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489353"><span class="hs-identifier hs-var">u3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489352"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489352"><span class="hs-identifier hs-var">u4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489351"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489351"><span class="hs-identifier hs-var">u5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489350"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489350"><span class="hs-identifier hs-var">u6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489349"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489349"><span class="hs-identifier hs-var">u7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489348"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489348"><span class="hs-identifier hs-var">u8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489347"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489347"><span class="hs-identifier hs-var">u9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489346"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489346"><span class="hs-identifier hs-var">uA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489345"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489345"><span class="hs-identifier hs-var">uB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489344"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489344"><span class="hs-identifier hs-var">uC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489343"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489343"><span class="hs-identifier hs-var">uD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489342"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489342"><span class="hs-identifier hs-var">uE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489341"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489341"><span class="hs-identifier hs-var">uF</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-765"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679489340"><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489340"><span class="hs-identifier hs-var">i1</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489339"><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489339"><span class="hs-identifier hs-var">i2</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489338"><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489338"><span class="hs-identifier hs-var">i3</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489337"><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489337"><span class="hs-identifier hs-var">i4</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489336"><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489336"><span class="hs-identifier hs-var">i5</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489335"><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489335"><span class="hs-identifier hs-var">i6</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489334"><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489334"><span class="hs-identifier hs-var">i7</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489333"><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489333"><span class="hs-identifier hs-var">i8</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489332"><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489332"><span class="hs-identifier hs-var">i9</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489331"><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489331"><span class="hs-identifier hs-var">iA</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489330"><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489330"><span class="hs-identifier hs-var">iB</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489329"><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489329"><span class="hs-identifier hs-var">iC</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489328"><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489328"><span class="hs-identifier hs-var">iD</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489327"><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489327"><span class="hs-identifier hs-var">iE</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679489326"><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489326"><span class="hs-identifier hs-var">iF</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-766"></span><span>      </span><span class="annot"><span class="annottext">(a1, a1) -&gt; a1 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489370"><span class="hs-identifier hs-var">l1</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489355"><span class="hs-identifier hs-var">u1</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a1
</span><a href="#local-6989586621679489340"><span class="hs-identifier hs-var">i1</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a2, a2) -&gt; a2 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489369"><span class="hs-identifier hs-var">l2</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489354"><span class="hs-identifier hs-var">u2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a2
</span><a href="#local-6989586621679489339"><span class="hs-identifier hs-var">i2</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-767"></span><span>      </span><span class="annot"><span class="annottext">(a3, a3) -&gt; a3 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489368"><span class="hs-identifier hs-var">l3</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489353"><span class="hs-identifier hs-var">u3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a3
</span><a href="#local-6989586621679489338"><span class="hs-identifier hs-var">i3</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a4, a4) -&gt; a4 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489367"><span class="hs-identifier hs-var">l4</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489352"><span class="hs-identifier hs-var">u4</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a4
</span><a href="#local-6989586621679489337"><span class="hs-identifier hs-var">i4</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-768"></span><span>      </span><span class="annot"><span class="annottext">(a5, a5) -&gt; a5 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489366"><span class="hs-identifier hs-var">l5</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489351"><span class="hs-identifier hs-var">u5</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a5
</span><a href="#local-6989586621679489336"><span class="hs-identifier hs-var">i5</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a6, a6) -&gt; a6 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489365"><span class="hs-identifier hs-var">l6</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489350"><span class="hs-identifier hs-var">u6</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a6
</span><a href="#local-6989586621679489335"><span class="hs-identifier hs-var">i6</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-769"></span><span>      </span><span class="annot"><span class="annottext">(a7, a7) -&gt; a7 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489364"><span class="hs-identifier hs-var">l7</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489349"><span class="hs-identifier hs-var">u7</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a7
</span><a href="#local-6989586621679489334"><span class="hs-identifier hs-var">i7</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(a8, a8) -&gt; a8 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489363"><span class="hs-identifier hs-var">l8</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489348"><span class="hs-identifier hs-var">u8</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a8
</span><a href="#local-6989586621679489333"><span class="hs-identifier hs-var">i8</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-770"></span><span>      </span><span class="annot"><span class="annottext">(a9, a9) -&gt; a9 -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489362"><span class="hs-identifier hs-var">l9</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489347"><span class="hs-identifier hs-var">u9</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a9
</span><a href="#local-6989586621679489332"><span class="hs-identifier hs-var">i9</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aA, aA) -&gt; aA -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489361"><span class="hs-identifier hs-var">lA</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489346"><span class="hs-identifier hs-var">uA</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aA
</span><a href="#local-6989586621679489331"><span class="hs-identifier hs-var">iA</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-771"></span><span>      </span><span class="annot"><span class="annottext">(aB, aB) -&gt; aB -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489360"><span class="hs-identifier hs-var">lB</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489345"><span class="hs-identifier hs-var">uB</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aB
</span><a href="#local-6989586621679489330"><span class="hs-identifier hs-var">iB</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aC, aC) -&gt; aC -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489359"><span class="hs-identifier hs-var">lC</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489344"><span class="hs-identifier hs-var">uC</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aC
</span><a href="#local-6989586621679489329"><span class="hs-identifier hs-var">iC</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-772"></span><span>      </span><span class="annot"><span class="annottext">(aD, aD) -&gt; aD -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489358"><span class="hs-identifier hs-var">lD</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489343"><span class="hs-identifier hs-var">uD</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aD
</span><a href="#local-6989586621679489328"><span class="hs-identifier hs-var">iD</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span> </span><span class="annot"><span class="annottext">(aE, aE) -&gt; aE -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489357"><span class="hs-identifier hs-var">lE</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489342"><span class="hs-identifier hs-var">uE</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aE
</span><a href="#local-6989586621679489327"><span class="hs-identifier hs-var">iE</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%26%26"><span class="hs-operator hs-var">&amp;&amp;</span></a></span><span>
</span><span id="line-773"></span><span>      </span><span class="annot"><span class="annottext">(aF, aF) -&gt; aF -&gt; Bool
forall a. Ix a =&gt; (a, a) -&gt; a -&gt; Bool
</span><a href="GHC.Ix.html#inRange"><span class="hs-identifier hs-var">inRange</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489356"><span class="hs-identifier hs-var">lF</span></a></span><span class="hs-special">,</span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489341"><span class="hs-identifier hs-var">uF</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">aF
</span><a href="#local-6989586621679489326"><span class="hs-identifier hs-var">iF</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-774"></span><span>
</span><span id="line-775"></span><span>    </span><span class="hs-comment">-- Default method for index</span><span>
</span><span id="line-776"></span></pre></body></html>